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:
1sudo nano ~/.bashrc
1b. En este archivo agregaremos lo siguiente al final
1# Composer 2PATH="$PATH:$HOME/.composer/vendor/bin"
2. Descargamos el archivo de composer y lo movemos donde corresponde:
1curl -sS https://getcomposer.org/installer | php 2sudo mv composer.phar /usr/local/bin/composer
3. Refrescamos nuestra terminal
1source ~/.bashrc
Listo! Si ejecutas el comando composer te deberá salir algo similar a esto seguido del listado de comandos disponibles.

Crear nuestro proyecto Drupal con Composer (Incluyendo Drupal Console)
Para poder iniciar un proyecto nuevo de Drupal 8 deberás ejecutar el siguiente comando:
1composer 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) :

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
1drupal 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:
1drupal server
Si deseas activar el modo de desarrollo (entre otras cosas este modo ignora la caché) debes usar el comando:
1drupal 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:
1composer 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!

