Drupal 9 | Instalación usando Composer

Video de Youtube
URL de Video remoto

Si no ves el video, puedes refrescar el navegador, presionando (Ctrl+Shift+R | Ctrl+F5 o Shift+F5), o abrirlo directamente desde el Canal de Youtube... HAZ CLIC AQUI

En versiones anteriores de Drupal, la instalación de nuevos módulos o el traspaso de proyectos entre diferentes entornos, podrían provocarnos grandes dolores de cabeza, ya fuera porque nos faltaba alguna librería o módulos dependientes, o por que nos olvidáramos de arrastrar algún archivo y no sabíamos cuál o dónde estaba el mismo.

     Estas son sólo algunas de las razones por las que a partir de Drupal 8, se comenzó a utilizar el gestor de paquetes Composer y, de echo, está altamente recomendado, para facilitar todo el proceso de instalación o actualización del proyecto o de sus módulos, ya que en pocas líneas de ejecución del código, podremos descargar todas las dependencias, sin tener que preocuparnos de buscarlas una a una, descargarlas y ubicarlas en su lugar correspondiente.

     Composer puede añadirse a un proyecto ya existente, pero en esta ocasión, voy a ensañarte cómo instalar un nuevo proyecto Drupal 9 utilizando este gestor de paquetes.

Instalación de Drupal 9 utilizando Composer

     Paso 1 instalación del gestor de paquetes Composer:

     Hoy en día, una de las modalidades más extendidas para desarrollar cualquier proyecto, es el uso de los conocidos como "Gestores de paquetes", estos nos permitirán descargar, "paquetes de código", con apenas un par de líneas de comandos de consola, de esta forma se colocarán dentro de estructuras preconfiguradas, toda clase de librerías, módulos o herramientas, dependiendo del tipo de proyectos con los que estemos trabajando.

     En el caso de Drupal, el gestor de paquetes con el que se trabaja es Composer, que nos permite descargar directamente, desde toda la estructura necesaria para iniciar un proyecto web en Drupal, hasta las posteriores actualizaciones de seguridad o dependencias para nuestros módulos.

     Según tu sistema operativo, existen varias formas de descargar e instalar Composer en tu ordenador, para ello puedes dirigirte a su Página Oficial y seguir las instrucciones que correspondan a tu caso en particular.

Imagen
Curso Drupal 9 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

Si utilizas Windows como sistema operativo, entonces te será tan fácil como descargar el archivo instalador, hacer clic como la mayoría de los programas que instalamos en Windows y luego clic en el botón siguiente hasta que termine.

     Ten en cuenta de que Composer necesitará que tengas instalado Php en tu ordenador previamente o no podrás instalarlo.

Imagen
Curso Drupal 9 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

No importa si tienes instalado el php dentro de un servidor local tipo Xampp, Wampp o si lo haz instalado descargándolo directamente desde la página php, al inicializar el instalador Composer encontrará el archivo Php que necesita para continuar con el proceso de instalación.

Imagen
Curso Drupal 9 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

Al finalizar el proceso de instalación de Composer, si escribes en tu consola composer, deberías ver en tu pantalla un mensaje parecido al que te muestro a continuación.

Imagen
Curso Drupal 9 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

Paso 2 Configurar tu Servidor local Php + MySql + Apache:

          Drupal está desarrollado utilizando el lenguaje Php combinado con base de datos, que por defecto suele ser MySql o MariaDb y para que funcione en tu servidor local, necesitarás tener Apache instalado.

          Como hemos dicho anteriormente, puedes descargar e instalar un Servidor Local Xampp, si no sabes cómo hacerlo, tienes toda la información necesaria paso a paso en el artículo Instalación servidor local Xampp para Drupal.

          Además, en el caso de Drupal 8 y 9, deberías realizar algunos cambios en la configuración por defecto de tu servidor local, para evitar errores tanto durante el proceso de instalación inicial, como una vez hayas comenzado a trabajar con tus contenidos, tienes las configuraciones disponibles en este Snippet, para que puedas confirmar los cambios antes de continuar:

         Configuración Servidor Local Drupal 9

    Paso 3 Configurar tu dominio virtual:   

          Una vez instalado tu servidor Apache, para poder acceder a la url que activará el instalador de Drupal, será necesario que configures el dominio o nombre que usarás para conectar a tu web, ej.: drupal.localhost.

 

    Paso 4 Descargar el esqueleto o estructura de Drupal:

          Ahora que ya tenemos todos los pasos anteriores comprobados, nuestro servidor funciona correctamente y podemos acceder a la carpeta en la que vamos a colocar todos los archivos relacionados con nuestro proyecto Drupal, podremos comenzar con el proceso de descarga, para ello, tenemos disponible toda la información necesaria en la Página Oficial de Drupal.

Imagen
Curso Drupal 9 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

Tan pronto como hagamos clic en la tecla Enter, comenzará la descarga de todos los archivos necesarios para nuestra instalación, desde el repositorio de Drupal.

Imagen
Curso Drupal 9 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

Una vez haya finalizado el proceso de descarga, podremos abrir nuestro explorador de archivos para analizar la estructura que nos ha creado Composer.

Imagen
Curso Drupal 9 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

A continuación, deberías subir todos los archivos de tu instalación a un repositorio, para que puedas controlar en todo momento la evolución del mismo desde el principio, además de practicar los comandos relacionados con el control de versiones, aunque no estés dentro de un proyecto para algún cliente o empresa.

Imagen
Curso Drupal 9 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

Descarga de módulos usando Composer:

          Una de las mayores ventajas añadidas, a partir de la integración de Composer en el proceso de instalación de proyectos Drupal, es que podremos descargar módulos adicionales, utilizando a penas, un par de líneas de código, sin tener que preocuparnos por los módulos dependientes como en versiones anteriores.

Imagen
Curso Drupal 9 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

Cada vez que descargues un módulo utilizando Composer, será añadido en el archivo composer.json, en él podrás ver, además, la versión específica del módulo en el momento de la descarga, entre otras informaciones.

Imagen
Curso Drupal 9 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

Si quisiéramos instalar los mimos módulos en otro proyecto Drupal, sólo tendríamos que copiar el archivo composer.json y ejecutar en la consola el comando composer install, dentro de nuestro proyecto Drupal, e inmediatamente comenzaría la descarga de todos los módulos declarados en el apartado "require"