If you find this add-on useful, please star it on GitHub — stars show appreciation and help maintainers know their work matters.
Conjunto de comandos personalizados para DDEV que facilitan el flujo de trabajo en proyectos Drupal.
Este addon proporciona varios comandos que cubren las necesidades más comunes del desarrollo en Drupal:
/web/modules/custom,
/web/themes/custom).phpstan/phpstan para el comando phpstan.phpunit/phpunit para el comando phpunit.rector/rector y palantirnet/drupal-rector para el comando rector.phpro/grumphp-shim 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 backup — Backup de base de datosCrea un backup de la base de datos en la carpeta _backups/ del proyecto.
Antes de exportar, ejecuta drush cr para volcar la caché.
ddev backup
El archivo generado sigue el formato {proyecto}_{fecha}.sql.gz:
# Resultado ejemplo
# drupal_2026.04.22_22.49.sql.gz
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 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:
reporte-<nombre-del-sitio>.html en la raíz del proyecto.mailto: y archivos CSS/JS.ddev sass — Compilación de SCSSCompila los archivos SCSS de un theme custom a CSS comprimido. Detecta
automáticamente los themes que contienen una carpeta scss/ y permite
seleccionar cuál compilar mediante un menú interactivo.
ddev sass
Opciones de modo:
ddev translations_gen — TraduccionesGenera archivos de traducción (.po) para módulos y temas personalizados que
tengan interface translation en su .info.yml. Detecta automáticamente los
idiomas instalados en Drupal y crea las traducciones para cada uno.
# Generar traducciones para todos los módulos y temas detectados
ddev translations_gen
# Generar traducciones para un módulo específico
ddev translations_gen -m mi_modulo
# Generar traducciones para un tema específico
ddev translations_gen -t mi_tema
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/customEste addon incluye skills en assets/agents/ diseñadas para asistentes de IA
(como Cursor, Copilot, etc.). Durante la instalación se sincronizan
automáticamente en la carpeta .agents/ del proyecto usando rsync, respetando
los archivos que hayas creado o modificado localmente.
DRUPALORG_GITLAB_TOKEN).develop.El addon incluye en assets/github/instructions/ una plantilla de
instrucciones para generar commits con formato
conventional commits:
<type>: #<id> <descripción>
Durante la instalación se sincroniza a .github/instructions/ del proyecto.
Para usarlo desde VS Code:
Debes añadir a tu settings.json esta configuración:
"github.copilot.chat.commitMessageGeneration.instructions": [
{
"file": ".github/instructions/git-commit.instructions.md"
}
],
ddev-commands/
├── assets/
│ ├── agents/
│ │ └── skills/ # Skills para asistentes de IA
│ └── github/
│ └── instructions/ # Instrucciones para vscode
├── commands/
│ ├── host/ # Comandos para ejecutar en el anfitrión
│ └── web/ # Comandos para ejecutar en el contenedor web
├── 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 😊
If you find this add-on useful, please star it on GitHub — stars show appreciation and help maintainers know their work matters.