La consola de Drupal (drupal console) es un conjunto de herramientas van desde una interfaz de línea de comandos (CLI) para generar código repetitivo e interactúan con una instalación de Drupal Drupal 8 o 9.
Es una herramienta esencial para cualquiera que escriba código para Drupal.
Pre requisitos
Presuponemos que estas intentando instalar en un entorno que utiliza DDEV LOCAL para desarrollar tu proyecto drupal.
También es necesario que esté levantado el contender ddev.
Para no tener problemas de dependencias al momento de instalar Drupal console ejecutamos el siguiente comando:
ddev composer require drupal/console:~1.0 \
--prefer-dist \
--optimize-autoloader \
--sort-packages \
--no-update
Y luego actualizamos el proyecto para que se instale
composer update
Para poder ejecutar los comando ingresamos por ssh
ddev ssh
Una vez dentro podremos ejecutar los comandos que nos provee drupal console
drupal list
Una última cosita, para poder utilizar el comando drupal al igual que lo hacemos con drush sin tener que entrar en modo ssh tenemos que agregarlo como un command dentro de ddev. Esto lo hacemos de la siguiente manera:
Dentro de la carpeta .ddev/commands/web tendremos que crear el archivo llamado drupal el file llamado drupal nos tiene que quedar así:
#!/bin/bash
#ddev-generated
## Description: Run drupal CLI inside the web container
## Usage: drupal [flags] [args]
## Example: "ddev drupal fg" or "ddev drupal list"
## ProjectTypes: drupal8,drupal9
if ! command -v drupal >/dev/null; then
echo "drupal is not available. You may need to 'ddev composer require drupal/console:~1.0'"
exit 1
fi
drupal "$@"
Luego de guardado todo ejecutamos el comando para reiniciar los contenedores de ddev asi nos levanta los cambios:
ddev restart
Ahora solo nos queda probar y usar
ddev drupal list
De esta manera ya tenemos instalado y configurado esta herramienta de gran ayuda para los drupaleros.