Utiliza el generador, Luke

Por Salva Molina / @salva_bg



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

Slides

http://salvamomo.github.io/dcamp-jerez-2015


The Field Type Generator (FTG)

Ejemplo de campo personalizado



Custom fields: El Problema

La solución: FTG

Venga esa demo, bitch.

¡Quieto parao!

  1. Validación.
  2. Indices en el esquema creado.
  3. Un buen field formatter para dejarlo bonito
  4. ...


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

Ejemplos y tutoriales

  • Genova: http://drupal.org/project/genova
  • Genova Entity: http://drupal.org/project/genova_entity
  • Módulo mforms: http://drupal.org/project/mforms

  • Módulos y componentes: https://vimeo.com/42822787
  • Formularios multi-step: https://vimeo.com/42830894


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

    Demo time



    En resumen

    • Utiliza los generadores, Luke.
    • Miremos a otras comunidades.
    • Construcción de herramientas propias.


    Fuentes

    kthxbye

    ¿Preguntas?

    Más, y mejor...