Desarrollo basado en boilerplate

Ricardo Sanz Ante

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-boilerplate

Level of experience
Advanced
Theme
Development
Drupal version
10
9
8
Language
Spanish