Archivo de la etiqueta: bender

Bender 0.0.5

Bender 0.0.5

Una nueva (y pequeña) actualización para Bender. Los cambios de la versión:

  • Actualización de componentes Symfony.
  • Implementados los nuevos helpers del componente Console.
  • Actualizado el ClassLoader.
  • Actualizadas las llamadas al componente Yaml.
  • Corregido bug que generaba falla al instalar la versión 0.0.4 debido a los comandos custom para el modo consola.
  • Agregados los componentes DomCrawler y CssSelector.

Sigue leyendo

Bender 0.0.3

Bender 0.0.3

De a poco voy intentando agregar algunas funcionalidades core a la aplicación.

Antes de dar el salto a una versión un poco más robusta, ya se puede bajar la versión 0.0.3 de Bender.

El gran cambio de esta versión es la posibilidad de enviar emails desde cualquier acción, invocando un único método.

Lo primero será configurar los parámetros mínimos para poder conectarnos al servidor de correo que vayamos a usar.

Sigue leyendo

Programando nuestra primera acción en Bender

El paso final para empezar a usar la aplicación, es programar nuestras propias acciones.

Bender está construido a partir del componente Console de Symfony 2.0. Leer la documentación sobre el componente no estará de más, y es una lectura bastante corta.

Volviendo sobre el tema del post, una acción no es más que una clase. Esa clase tiene muy pocos requisitos. Si revisamos la acción Sample/Simple, vamos a ver éste código.

namespace Action\Sample;
 
use Symfony\Component\Console as Console;
use Bender\Core as Core;
 
class Simple extends Core {
 
    public function __construct($name = null) {
        parent::__construct($name);
        $this->setDescription('Test action used on development');
        $this->setHelp('A simple action example.');
    }
 
    protected function execute(Console\Input\InputInterface $input, Console\Output\OutputInterface $output) {
        $output->writeln(sprintf('Message: %s', $this->_getMessage()));
    }
 
    private function _getMessage() {
        return 'Bite my shiny metal ass!';
    }
 
}

A manera de ejemplo, voy a crear la acción Prueba.

Sigue leyendo

Creando nuestra primera Acción y Tarea en Bender

Dentro del código de Bender tenemos dos acciones de ejemplo. Los archivos se llaman Simple.php y Plugin.php y los podemos encontrar en /Action/Sample/.

Estos dos ejemplos son en extremo sencillos. El primero es el ejemplo más básico para una acción y el segundo muestra cómo hacer uso de un plugin.

Ahora bien, volviendo sobre los conceptos de Bender, había dicho que la estructura de la aplicación se maneja con 3 entidades:

  • Acciones
  • Tareas
  • Plugins

La finalidad de Bender es ejecutar Tareas donde cada tarea es una Acción.

Sigue leyendo