Pasar al contenido principal

Crear proyectos Drupal con Composer

drupal composer

Hola,  Soy Beto

Hoy continuaremos con nuestra serie de artículos respecto a Drupal. Ya hemos hablado de cómo poder comenzar con un proyecto directamente en un hosting gratuito para nuestra etapa de desarrollo y también hemos hablado sobre las herramientas que tenemos a disposición para poder administrar Drupal desde la consola.

En esta oportunidad hablaremos de una herramienta que, si haz trabajado con PHP, seguro ya conoces: Composer; y veremos cómo poder iniciar un proyecto Drupal con este gestor de dependencias y al mismo tiempo apoyarnos de Drupal Console para ciertas tareas en esta etapa.

Instalación de composer

Si recién comienzas a utilizar composer puedes instalarlo fácilmente en los diferentes Sistemas Operativos:

En Windows basta con descargar el instalador de la página oficial y luego instalarlo como cualquier otro programa para windows.

Si estás en MacOS o Linux los pasos son los siguientes:

 1. Agregaremos la ruta a nuestro Bashrc. Abriremos el archivo con:

sudo nano ~/.bashrc

1b. En este archivo agregaremos lo siguiente al final

# Composer
PATH="$PATH:$HOME/.composer/vendor/bin"

2. Descargamos el archivo de composer y lo movemos donde corresponde:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

3. Refrescamos nuestra terminal

source  ~/.bashrc

Listo!  Si ejecutas el comando composer te deberá salir algo similar a esto seguido del listado de comandos disponibles.

Composer

 

Crear nuestro proyecto Drupal con Composer (Incluyendo Drupal Console)

Para poder iniciar un proyecto nuevo de Drupal 8 deberás ejecutar el siguiente comando:

composer create-project drupal-composer/drupal-project:8.x-dev mi-proyecto.dev --prefer-dist --no-progress --no-interaction

Este comando creará una carpeta mi-proyecto.dev y dentro descargará la última versión disponible de Drupal con las dependencias necesarias.

Una vez que termine la descarga verás una estructura de carpetas y archivos similar a esta (Puedes revisar el archivo composer.json para entender qué es lo obtuviste con el comando anterior) :

Drupal Project

Dentro de la carpeta web encontrarás todos los archivos propios de Drupal para tu sitio.

Estando dentro de la carpeta mi-proyecto.dev puedes ejecutar el siguiente comando para instalar Drupal

drupal site:install

Deberás responder las preguntas que te haga la consola y tendrás Drupal listo.

Posteriormente, para poder abrir el sitio que acabas de instalar en tu navegador ejecuta este comando:

drupal server

Si deseas activar el modo de desarrollo (entre otras cosas este modo ignora la caché) debes usar el comando:

drupal site:mode dev

Descargar módulos y temas

La gran diferencia a partir de este punto con otros tipos de desarrollo con Drupal es que tanto los módulos como temas que descargues tendrán que ser descargados como dependencias.

Por ejemplo, si quieres descargar el módulo admin_toolbar deberás ejecutar el siguiente comando:

composer require drupal/admin_toolbar

Este comando agregará dicho módulo al listado de dependencias del archivo composer.json que está en este directorio. De esta manera podrás compartir tu proyecto más fácilmente, ya que al no versionar con git todas las carpetas y tenerlas listadas en el archivo composer.json sólo tendrás que compartir este archivo con otras personas y ellas solamente tendrán que hacer el comando  composer install y con eso ya tendrán todo el proyecto.

Cómo tes estarás dando cuenta, utilizar Drupal tiene muchas ventajas orientadas a programadores PHP. Recuerda,  Drupal es mucho más que un CMS. Si quieres introducirte en el mundo drupalero recuerda que tenemos un curso de Drupal 8 desde cero en nuestra plataforma.

Continuaremos la siguiente semana con un nuevo tema interesante de este gran entorno de trabajo que es Drupal

Un abrazo!

Suscríbete a nuestro boletín

Ingresa tu correo electrónico para recibir nuestro boletín semanal