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.
cd /usr/share/histrixphp histrixSin argumentos imprime la ayuda con todos los comandos disponibles.
Bases y módulos
Sección titulada «Bases y módulos»| 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.
Migraciones
Sección titulada «Migraciones»| 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.
Servicios
Sección titulada «Servicios»| 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.