Bender 0.0.4

Bender 0.0.4

Bender estrena nuevas funcionalidades con ésta nueva versión.

Al ingresar, vamos a encontrar nuevos comandos disponibles:

Acciones en Bender 0.0.4

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.

Confirmación de actualización en Bender

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.

Confirmación de actualización en Bender

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.

Formato de tablas en Bender

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

Visualización de logs en Bender

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).

Agregando acciones en Bender

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.

Acciones personalizadas en Bender

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.

Consola con acciones personalizadas en Bender

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)