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:
- drush make
- drush fra
- 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