Osumi Framework
es en eu v9.12.1 GitHub

Comandos CLI de Osumi Framework

Osumi Framework proporciona tareas CLI de aplicación y un binario dedicado a las migraciones del framework.

CLI de aplicación

Las tareas de aplicación se ejecutan desde la raíz del proyecto mediante:

php of <tarea> [opciones]

add

Crea elementos de aplicación del framework.

php of add --option <tipo> --name <nombre>

Los tipos soportados incluyen:

Ejemplo:

php of add --option middleware --name Login

La antigua opción filter no está soportada desde 9.9.

backupAll

php of backupAll

Crea una copia completa de la aplicación utilizando las tareas correspondientes de copia/exportación del framework.

backupDB

php of backupDB

Crea una copia de la base de datos utilizando la configuración de base de datos y las herramientas del sistema.

extractor

php of extractor

Exporta la aplicación mediante el extractor del framework.

generateModel

php of generateModel

Genera el esquema SQL a partir de las clases de modelo de la aplicación.

generateModelFrom

php of generateModelFrom <archivo>

Genera modelos a partir de un archivo de definición de modelos.

generateModelFromDB

php of generateModelFromDB

Genera clases de modelo a partir de la base de datos configurada.

reset

php of reset

Inicia el flujo protegido de reset utilizado para recrear una estructura limpia de aplicación. La estructura generada incluye src/Middleware/ y src/Middleware/Middlewares.php.

version

php of version

Muestra información sobre la versión del framework.


CLI de migraciones del framework

El paquete Composer expone:

php vendor/bin/ofw-migrate --help

Las opciones de migración soportadas incluyen:

--from
--to
--dry-run
--force
--verbose
--no-interaction
--help

Desde 9.12, el estado autoritativo de las migraciones se mantiene en .ofw-migrations.json en la raíz del proyecto. Este archivo debe versionarse junto con el código de la aplicación.

Por compatibilidad, el runner todavía puede leer el antiguo ofw/tmp/state.json cuando .ofw-migrations.json aún no existe.

La guía de migración 9.8.5 → 9.9.0 documenta en detalle el flujo de migración y la integración automática con Composer.


Notas