Bender estrena nuevas funcionalidades con ésta nueva versión.
Al ingresar, vamos a encontrar nuevos comandos disponibles:
Las nuevas acciones core son:
- database:upgrade: nos permitirá actualizar la base de datos de la aplicación si fuera necesario.
- log:all: visualización de logs que podemos ir registrando con nuestras acciones.
- log:clean: permite borrar esos logs, para evitar la acumulación excesiva.
La actualización de base de datos es bastante sencilla. Una vez invocado el comando, si hubiera alguna actualización para ejecutar, veríamos éste mensaje.
Para que se ejecute, debemos indicar «y», caso contrario, se toma como valor por defecto «N» y se cancela la actualización.
Si indicamos que si queremos ejecutarla, veremos cómo progresa.
Una vez finalizada la actualización, se recomienda salir de la consola y volver a ingresar. Puede suceder que haya cambios que no se puedan usar hasta que no lo hagamos.
Otra de las mejoras ha sido la implementación de formato para las tablas, para ayudar a la lectura.
Desde ésta versión, las acciones soportan un muy básico sistema de log, el cual podemos usar desde cualquiera de nuestras acciones.
Esos logs se guardan en la base de datos y podemos verlos desde la consola. Para esto podemos usar la acción log:all
Toda la funcionalidad de logs es muy reciente y, si bien sirve para llevar un pequeño registro, es muy probable que en las próximas versiones cambie un poco.
La funcionalidad, quizás, más significativa de la versión 0.0.4 de Bender, es la posibilidad de agregar acciones que, como hasta ahora, se usen con el cron, o que podamos agregar acciones para usar en nuestra consola y luego tenerlas disponibles como cualquier acción core.
Para esto, el método action:add ha cambiado (pero mantiene compatibilidad con la versión previa).
Las acciones pueden agregarse como siempre o, si lo indicamos, la tarea podría no ser usada con el cron y si para nuestra consola. Si ese fuera el caso, agregamos nuestra acción de la siguiente forma.
Como cuando actualizamos la base de datos, y dado que la acción que agregamos se sumará a la consola, necesitamos salir y volver a ingresar.
Una vez que lo hagamos, ya tendremos disponible nuestra acción y podremos usarla como cualquiera de las otras.
Los próximos pasos de Bender apuntan a mejorar la parte de logs y ver, si de alguna manera, surge una mejor manera de gestionar las actualizaciones de base de datos.
En el tintero aún quedan cosas como:
- Terminar el soporte para SQLite.
- Implementar los scripts para PostgreSql.
- Agregar nuevos plugins genércios (wrappers cURL, manejador de archivos, etc)