Descarga de Drupal 8 utilizando Composer

Si te estás planteando trabajar con Drupal cumpliendo con los estándares recomendados, entonces es muy importante que conozcas el uso del gestor de paquetes Composer, que te permitirá al instalación y gestión de tus proyectos con Drupal, disminuyendo considerablemente la posibilidad de errores de actualizaciones o activación de módulos dependientes.

Instalación de Drupal 8 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.

composer - www.drupaladicto.org Formacion especializada en drupal y symfony - roles permisos y usuarios

     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.

composer - www.drupaladicto.org Formacion especializada en drupal y symfony - roles permisos y usuarios

     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.

composer - www.drupaladicto.org Formacion especializada en drupal y symfony - roles permisos y usuarios

     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.

composer - www.drupaladicto.org Formacion especializada en drupal y symfony - roles permisos y usuarios

     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 8

    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.

composer - www.drupaladicto.org Formacion especializada en drupal y symfony - roles permisos y usuarios

     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.

composer - www.drupaladicto.org Formacion especializada en drupal y symfony - roles permisos y usuarios

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

composer - www.drupaladicto.org Formacion especializada en drupal y symfony - roles permisos y usuarios

     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.

composer - www.drupaladicto.org Formacion especializada en drupal y symfony - roles permisos y usuarios

     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.

composer - www.drupaladicto.org Formacion especializada en drupal y symfony - roles permisos y usuarios

     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.

composer - www.drupaladicto.org Formacion especializada en drupal y symfony - roles permisos y usuarios

     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"