Herramientas y buenas prácticas en el desarrollo Drupal

David Hernández

http://davidhernandez.info

@David_Baltha

tinyurl.com/cat-tools

Volvemos a empezar

Instalemos Drupal

Drush

Pero antes...

Comandos de Composer

  • composer self-update
  • composer install
  • composer global install

Comandos básicos de Drush

  • help [comando]
  • clear-cache       - cc
  • pm-download    - dl
  • site-install          - si

¡Ya podemos instalar Drupal!

Ya tenemos Drupal

¿Y ahora qué?

Descarguemos un módulo

¿Dónde va?

La carpeta contrib

Comandos de gestión de proyecto (pm):

  • pm-list             - pml
  • pm-download  - dl
  • pm-enable       - en
  • pm-disable      - dis
  • pm-uninstall    - pmu

¿Qué módulo instalamos?

Devel

Comandos de Devel

  • generate-users     - genu
  • generate-terms     - gent
  • generate-content  - genc

Trabajando en equipo

Compartiendo el código

Git

Comandos de Git

  • init
  • remote add [repo]
  • clone
  • add
  • commit
  • status
  • pull
  • push
  • checkout
  • branch
  • ...
  • Y mucho más!

¿Qué versionamos?

Solo nuestro código custom

¿Y qué hacemos con contrib?

Drush make

Comandos make:

  • make-generate - generate-makefile
  • make

¿Nos falta algo?

Features

Exportando la configuración

Comandos de Features:

  • feature-list           - fl
  • feature-diff          - fd (require diff)
  • feature-revert      - fr
  • feature-revert-all - fra
  • feature-update    - fu

Estrategias para exportar

  • Por funcionalidad
  • Por tipo de componente

Algunos añadidos:

  • Strongarm
  • Beans
  • Context / Panels

Hora del despliegue

Pasos a seguir:

  1. drush make
  2. drush fra
  3. drush cc all

Entonces...

¿Tenemos que hacer

cambios manuales?

hook_update_N()

Despliegue completo

  • git pull
  • drush updb
  • drush fra
  • drush cc all

Manteniendo la calidad

Coding Standards

Coder

Comandos de coder:

  • coder-review - coder
  • coder-format

Resumiendo

Herramientas

  • Drush
  • Git
  • Composer

Módulos utilizados

  • Devel
  • Coder
  • Features
  • Strongarm
  • Beans
  • Context / Panels

¿Preguntas?

Herramientas y buenas prácticas

By david_hernandez

Herramientas y buenas prácticas

Charla para la formación de #Drupal.Cat previa a la DrupalCon

  • 2,033