
Comenzar un proyecto nuevo signifca establecer un base que no solo incluya el ćodigo Drupal, también se necesitan una serie de herramientas que hagan del desarrollo más rápido, más sólido y más mantenible. En esta charla se mostará el boilerplate que se usa para todos los proyectos de Metadrop y que nos permite comenzar los proyectos desde esa base común.
Este boilerplate monta en pocos minutos un entorno Docker basado en Docker4Drupal con las siguientes herramientas listas para ser usadas:
- Estructura de directorios para organizar tests, configuración Drupal, documentación y otras cositas
- Herramientas como Drush
- Behat, herramienta de desarrollo orientado a comportamiento, funcionado desde el primer minuto
- PHPUnit de Drupal list para testear código custom
- BackstopJS, herramienta de tests regresión visual
- Fácil activación y desactivación de XDebug.
- Comandos make para las tareas más habituales como levantar un proyecto, lanzar tests, manejar contenedores o actualizar la configuración del proyecto
- Análisis estático de código para asegurar los estándares Drupal, complejidad del código, buenas prácticas y otras comprobaciones, revisando ficheros PHP, JavaScript, Yamel y Composer, disponible al hacer commit o bajo demanda
- Contenedor MkDocs para documentación técnica del proyecto
- Adminer para gestionar la base de datos
- Al usa herramientas estándar, como Docker Compose, que puede adaptarse fácilmente a cualquier uso o proyecto simplemente añadiendo o sustituyendo contenedores o modificando la configuración de las herramientas que usa.

Ricardo Sanz