¿Quién c...?
¿De qué vamos a hablar?
- FTG: Un generador de campos personalizados.
- Yeoman: Un framework para generar código.
- Genova: Más generación de código.
Objetivos
- Ampliar nuestro juego de herramientas.
- Ser más eficientes en nuestro trabajo.
- Dedicar el tiempo a los problemas de verdad.
http://yeoman.io
Yeoman
- Framework Generación de código en Node.
- Unos 3360 generadores contribuidos.
- Unos 25 generadores para Drupal.
Instalación y uso
npm install -g yeoman
npm install -g generator-name
yo generator-name
Saca la demo y cállate
Yeoman y Drupal
Genova
No tenía imagen para esto, sorry.
Genova
- Módulo Yeoman-like para Drupal.
- Interacción en CLI mediante Drush.
- API no documentada!
Genova: Generadores
- Módulos y componentes (theme, schema, menu, permission, etc).
- Formularios de varios pasos (mforms).
- Entity types.
Genova: Demo Ejemplo mforms
IDC
¿Qué es IDC?
- Interfaz para comandos interactivos de Drush.
- 1 comando => 1 clase de PHP (ctools plugin).
- Mismo concepto que Yeoman.
¿Por qué?
- Drush mola, pero tiene sus limitaciones.
- Facilitar el acceso a funciones de Drupal...
- ... y mejorar Drush como herramienta de desarrollo...
En resumen
- Utiliza los generadores, Luke.
- Miremos a otras comunidades.
- Construcción de herramientas propias.
Fuentes