Instalando drupal console en DDEV

Tutoriales
reading time 10
Image
Drupaler Post Default Image

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.

Tags