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?