Pasar al contenido principal

Si usas Drupal debes usar la Consola

Si usas Drupal debes usar la Consola

Drush Drupal Console

Si hay algo que me encanta de Drupal, entre otras cosas, es poder hacer muchas tareas de administración desde la terminal de comandos.

Actualmente en Drupal 8 tenemos 2 opciones para poder utilizar la terminal de línea de comandos. Conoceremos ambas el día de hoy y en posteriores artículos veremos a profundidad su gran poder.

Drupal Console

Drupal Console es sin duda la opción más poderosa, nació gracias a la integración de Drupal 8 con componentes de Symfony, esto permitió a sus creadores utilizar el componente Console propio de Symfony para poder crear uno orientado a Drupal 8.

La idea original era poder realizar tareas de Scaffolding,  es decir que con simples comandos podamos, los que programamos con Drupal,  tener la estructura base de un módulo, un tema, plugins y muchas otras cosas más. Pero a medida que el proyecto fue madurando y tomando visibilidad se fueron agregando muchos comandos más a tal punto de ser la herramienta preferida por los drupaleros hoy en día.

Cabe mencionar que este proyecto nació gracias al aporte de 2 drupaleros mexicanos quienes impulsaron sobre todo a la comunidad latinoamericana de drupaleros a darle fuerza a este proyecto. A este punto estamos hablando que Drupal Console es un proyecto de alcance mundial y están a punto de llegar al millón de descargas. Puedes conocer más sobre el proyecto en su sitio web.

Hay dos maneras de instalar Drupal Console, la más rápida es con composer:

1: Ingresar a la carpeta de tu proyecto.

cd /path/to/drupal8.dev

 2: Agregar Drupal Console como dependencia.

composer require drupal/console:~1.0 --prefer-dist --optimize-autoloader

Listo!  Ya podrás utilizar todos los comandos disponibles. A continuación te dejaré una lista de los comandos más usados.

Mostrar todos los comandos disponibles:

drupal list

Generar código base para diferentes usos.  Un módulo, un formulario, un tema, etc.

drupal generate:module
drupal generate:form
drupal generate:theme

Vaciar la caché:

drupal cache:rebuild

Descargar un módulo e instalarlo:

drupal module:download nombre_modulo
drupal module:install nombre_modulo

 

Existen muchos comandos, varios comandos también tienen un alias, por ejemplo para vaciar la caché y no escribir drupal cache:rebuild  puedes directamente escribir drupal cr  y funciona de la misma manera.

Puedes leer más sobre los comandos en la documentación oficial.

 

Drush

Drush es quizá la herramienta que más nos ha gustado a los que hemos trabajado (y lo seguimos haciendo) en Drupal 7 ya unos años. Fue en la versión Drupal 7 donde su uso se ha masificado gracias a que muchos módulos contribuidos por la comunidad comenzaron a integrar comandos Drush para sus propios módulos.

La instalación la puedes hacer con Composer con el siguiente comando:

composer global require drush/drush:8.x

Si estás en Linux o en Mac deberás crear un enlace simbólico para poder utilizar el alias drush:

sudo ln -s /home/mi-nombre/.config/composer/vendor/drush/drush/drush /usr/local/bin

Puedes ver la lista de comandos disponibles para Drush en Drush Commands

 

Si aún no utilizaste ninguna de las opciones mencionadas es tiempo de que lo hagas. Verás que tu productividad aumentará y tu proceso de desarrollo será más entretenido.

Si tienes algún otro tema en mente sobre el que quieras aprender dejalo en los comentarios y lo tomaré en cuenta. 

Un abrazo.

--

Si quieres aprender a crear sitios robustos y escalables con Drupal, te esperamos en nuestro curso Drupal 8 Desde Cero.