Introducción
La consola, es una herramienta de linea de comandos de KumbiaPHP que permite realizar tareas automatizadas en el ámbito de tu aplicación. En este sentido KumbiaPHP incluye las siguientes consolas: Cache, Model y Controller.
Cada consola esta compuesta por un conjunto de comandos, cada comando puede recibir argumentos secuenciales y argumentos con nombre. Para indicar un argumento con nombre se debe anteceder el prefijo “–” al argumento.
Como utilizar la Consola
Para utilizar la consola debes ejecutar el despachador de comandos de consola de KumbiaPHP en un terminal, ubicarte en el directorio “app” de tu aplicación y ejecutar la instrucción acorde al siguiente formato:
php ../../core/console/kumbia.php [consola] [comando] [arg] [–arg_nom]=valor |
Si no se especifica el comando ha ejecutar, entonces se ejecutará el comando “main” de la consola.
También es posible indicar la ruta al directorio app de la aplicación explícitamente por medio del argumento con nombre “path“.
Ejemplos:
php ../../core/console/kumbia.php cache clean –driver=sqlite
php kumbia.php cache clean –driver=sqlite –path=”/var/www/app”
Consolas de KumbiaPHP
Cache
Esta consola permite realizar tareas de control sobre la cache de aplicación.
clean [group] [–driver]
Permite limpiar la cache.
Argumentos secuenciales:
- group: nombre de grupo de elementos de cache que se eliminará, si no se especifica valor, entonces se limpiará toda la cache.
Argumentos con nombre:
- driver: manejador de cache correspondiente a la cache a limpiar (nixfile, file, sqlite, APC), si no se especifica, entonces se toma el manejador de cache predeterminado.
Ejemplo:
php ../../core/console/kumbia.php cache clean |
remove [id] [group]
Elimina un elemento de la cache.
Argumentos secuenciales:
- id: id de elemento en cache.
- group: nombre de grupo al que pertenece el elemento, si no se especifica valor, entonces se utilizará el grupo ‘default’.
Argumentos con nombre:
- driver: manejador de cache correspondiente a la cache a limpiar (nixfile, file, sqlite, APC).
Ejemplo:
php ../../core/console/kumbia.php cache remove vista1 mis_vistas |
Model
Permite manipular modelos de la aplicación.
create [model]
Crea un modelo utilizando como base la plantilla ubicada en “core/console/generators/model.php”.
Argumentos secuenciales:
- model: nombre de modelo en smallcase.
Ejemplo:
php ../../core/console/kumbia.php model create venta_vehiculo |
delete [model]
Elimina un modelo.
Argumentos secuenciales:
- model: nombre de modelo en smallcase.
Ejemplo:
php ../../core/console/kumbia.php model delete venta_vehiculo |
Controller
Permite manipular controladores de la aplicación.
create [controller]
Crea un controlador utilizando como base la plantilla ubicada en ‘core/console/generators/controller.php’.
Argumentos secuenciales:
- controller: nombre de controlador en smallcase.
Ejemplo:
php ../../core/console/kumbia.php controller create venta_vehiculo |
delete [controller]
Elimina un controlador.
Argumentos secuenciales:
- controller: nombre de controlador en smallcase.
Ejemplo:
php ../../core/console/kumbia.php controller delete venta_vehiculo |