Cómo instalar Bender

En el post anterior expliqué intenté explicar cuál es la finalidad de la aplicación.

Para facilitar la comprensión de la herramienta, voy a preparar una serie de pequeños posts (que luego irán a la Wiki de Bender) para cubrir, de forma gráfica, su uso.

La primer parte es, a riesgo de sonar obvio, la instalación. Para esto, sólo tenemos un requisito: que la base de datos, vacía, exista.

En mi caso, he creado una base de datos llamada, claro está, bender.

mysql> create database bender;
Query OK, 1 row affected (0.02 sec)
mysql> use bender;
Database changed
mysql> show tables;
Empty set (0.00 sec)

El segundo paso es hacer una copia del archivo config.sample.yml para especificar nuestros datos de conexión a la base de datos.

Suponiendo que ya estábamos en el path raíz de la herramienta, simplemente copiamos el archivo y lo llamaremos config.yml.

cp config.sample.yml config.yml

El contenido del archivo es:

## Main database
database:
  type: mysql
  user: username
  password: password
  database: database
  host: localhost
  port: 3306
  encoding: LATIN1

Con la base de datos creada, ahora toca iniciar la consola por primera vez. La forma de hacerlo es invocando al archivo llamado, justamente, shell.php.

php shell.php

Al hacerlo, pasaremos a estar dentro de la consola.

Bienvenida de la consola de Bender

En este momento, vamos a instalar (crear las tablas necesarias) para que la aplicación pueda funcionar.

El comando que tenemos que ejecutar, dentro del shell de Bender, es:

Bender > database:install

Una vez ejecutado, recibirán un mensaje de confirmación.

Instalación de Bender

A partir de éste momento, ya está todo listo para crear acciones y tareas.

Para salir de la consola, ctrl+d.

Unite a la lista de suscriptores

Una vez por mes vas a recibir un mail con contenido que se relaciona con lo que vemos en el blog, que extiende o anticipa lo que hacemos en Twitch, y que también suele incluir anécdotas del MundoReal® y algún que otro link.

Es gratis, no tiene publicidad y con el double opt-in de Mailchimp.