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.
Enlace al bolierplate: https://github.com/Metadrop/drupal-bo...
Ponente: Ricardo Sanz Ante