Si usas Drupal debes usar la Consola

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.

Diseño web
3 minutos
Hace 8 años
Si usas Drupal debes usar la Consola

¡Accede a cientos de cursos
con solo un pago al año!

Blog Microbanner

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](The Console Component) 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.

1cd /path/to/drupal8.dev

 2: Agregar Drupal Console como dependencia.

1composer 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:

1drupal list

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

1drupal generate:module 2drupal generate:form 3drupal generate:theme

Vaciar la caché:

1drupal cache:rebuild

Descargar un módulo e instalarlo:

1drupal module:download nombre_modulo 2drupal 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:

1composer 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:

1sudo 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.

Comentarios de los usuarios