Ir al contenido

Comandos del CLI

El script histrix en la raíz de la instalación agrupa las tareas de administración: alta de bases, instalación y actualización de módulos, migraciones, servidor de notificaciones, tareas programadas y ejecución de tests.

Ventana de terminal
cd /usr/share/histrix
php histrix

Sin argumentos imprime la ayuda con todos los comandos disponibles.

Comando Descripción
histrix new [base] [usuario] [clave] [host] Crea una base nueva con su estructura de directorios, sus tablas de sistema y su entrada en config.xml
histrix list Lista los módulos disponibles
histrix install [módulo] [usuario] Instala un módulo desde su repositorio
histrix update Actualiza el motor y las dependencias de Composer
histrix update [módulo] Actualiza un módulo desde su repositorio
histrix update --all-modules Actualiza todos los módulos

histrix new deja creado el árbol database/{base}/ con sus subdirectorios (xml, files, log, tests), crea las tablas de sistema, el menú por omisión y el usuario inicial de Histrix.

Comando Descripción
histrix migrate Aplica las migraciones pendientes
histrix migrate:status Muestra el estado por módulo
histrix migrate:rollback Revierte el último lote
histrix migrate:diff Compara el schema real contra el SQL del módulo
histrix migrate:generate Crea una migración nueva
histrix migrate:export Exporta al módulo tablas y rutinas que solo existen en la base

Detalle de opciones en Migraciones de base.

Comando Descripción
histrix scheduler [base] Dispara el planificador de tareas de una base
histrix push-server [host:puerto] [public.pem] [private.pem] Levanta el servidor de notificaciones

scheduler es el comando que se engancha al cron del sistema para ejecutar las tareas programadas de cada base. Ver Servidor de notificaciones.

Comando Descripción
histrix test [base] [ArchivoCest.php] [entorno] Corre los tests de aceptación de una base
histrix xmltest [archivo] [base] Corre el test de un XML puntual

Ver Testing.