Nombre de máquina: ddev-drupal-tools
Conjunto de comandos personalizados para DDEV que facilitan el flujo de trabajo en proyectos Drupal.
Este addon proporciona 8 comandos que cubren las necesidades más comunes del desarrollo en Drupal: limpieza de caché, ejecución de tests, análisis estático de código, refactorización automática, comprobación de enlaces rotos y métricas de código.
/web/modules/custom,
/web/themes/custom).behat/behat para el comando behat.phpstan/phpstan para el comando phpstan.phpunit/phpunit para el comando phpunit.rector/rector y palantirnet/drupal-rector para el comando rector.phpro/grumphp para el comando grumphp.cr limpia Redis automáticamente si está
disponible.ddev add-on get oscarnovasf/ddev-commands
ddev restart
Tras la instalación es necesario reiniciar DDEV para que se apliquen los cambios en el contenedor.
ddev cr — Limpieza de cachéEjecuta drush cr para reconstruir la caché de Drupal. Si el servicio Redis
está disponible, también vacía su caché de forma automática.
ddev cr
ddev behat — Pruebas funcionales con BehatEjecuta las pruebas funcionales definidas con Behat. Acepta todos los argumentos que soporta Behat.
# Ejecutar todas las pruebas
ddev behat
# Ejecutar solo las pruebas con un tag específico
ddev behat --tags=@smoke
ddev phpunit — Tests unitariosEjecuta PHPUnit con soporte para Xdebug habilitado. Acepta como argumento el nombre de la suite que se desea ejecutar.
# Ejecutar todas las suites
ddev phpunit
# Ejecutar una suite específica
ddev phpunit unit
ddev phpstan — Análisis estático de códigoEjecuta PHPStan para realizar análisis estático del código PHP. Acepta opciones adicionales.
ddev phpstan
ddev rector — Refactorización automáticaEjecuta Rector con la configuración de Drupal Rector para modernizar y refactorizar el código automáticamente.
ddev rector
ddev grumphp — Análisis de calidad de códigoEjecuta GrumPHP para comprobar la calidad del código según las reglas configuradas en el proyecto.
ddev grumphp
ddev linkchecker — Comprobación de enlaces rotosRevisa todos los enlaces del sitio en busca de URLs rotas. Genera un informe en HTML.
ddev linkchecker
Características:
html/reporte-<nombre-del-sitio>.html.mailto: y archivos CSS/JS.ddev lineas — Métricas de códigoCuenta las líneas de código de los módulos y temas custom del proyecto utilizando cloc.
ddev lineas
Analiza las carpetas:
/web/modules/custom/web/themes/customddev-commands/
├── commands/
│ └── web/
│ ├── behat # Pruebas funcionales
│ ├── cr # Limpieza de caché + Redis
│ ├── grumphp # Análisis de calidad
│ ├── lineas # Métricas de código
│ ├── linkchecker # Enlaces rotos
│ ├── phpstan # Análisis estático
│ ├── phpunit # Tests unitarios
│ └── rector # Refactorización
├── web-build/
│ └── Dockerfile.ddev-drupal-tools
├── config.drupal-tools.yaml
└── install.yaml
ddev add-on remove ddev-commands
ddev restart
⌨️ con ❤️ por Óscar Novás 😊