Introducción: Herramientas de administración CLI para servidores Drupal 8

Estas Tutorial le mostrará cómo gestionar Drupal 8 Servidor web, incluida la configuración y las dependencias para los módulos y lenguajes de programación necesarios, utilizando compositor.

compositor es un PHP Programa de administración de paquetes para instalar extensiones de servidor web o para administrar bibliotecas. compositor funciona con Drush gestionar Drupal 8 Servidor web.

Desarrolladores que desean una herramienta de administración CLI para. necesitar Drupal 8 Puede usar un servidor web compositor Y Drush juntos en una solución poderosa que simplifica muchas tareas importantes.

Paso uno: instale Composer en el servidor web

Instalar compositor en el servidor web es posible utilizar el installer.exe directamente o escribiendo el siguiente script en la utilidad CLI:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

La última versión de compositor es v.1.7.3 (2018-11-01). De lo contrario, descargue el archivo:

  • Compositor:descargar install.exe

Desarrolladores que necesitan instalar compositor en un localhost WAMP El servidor para programación, sandboxing y pruebas puede utilizar el .exe Archivar en sus estaciones de trabajo.

Paso 2: Instale el módulo Composer para Drupal 8

Después de la instalación compositor en el servidor web se recomienda utilizar el módulo de integración en el CMS de Drupal correr Drush Y compositor juntos.

Sigue esto Hosting mas barato Instrucciones de instalación Drush:

  • Cómo instalar “Drush” para Drupal en un servidor CentOS 7

Archivos requeridos – descargar:

  • Compositor: (Descargar archivos)

Si Drush ya instalado (recomendado), simplemente ejecute los comandos:

drush dl composer-8

drush en composer-8

Esto descargará e instalará el compositor Módulo para Drupal 8 automáticamente.

La Drush / compositor Los comandos activados por el módulo son:

Enumere todos los comandos de compositor disponibles:

drush composer

Analice Composer.json e instale todas las dependencias:

drush composer install

Actualiza las dependencias a la última versión y actualiza la caché:

drush composer update

Asistente para crear su propio archivo Composer.json:

drush composer init

Descarga Symfony y todas las dependencias:

drush composer create-projectsymfony/symfony

Utilice estos comandos para expandir la configuración predeterminada Drush y compositor Opciones.

Paso 3: Gestión de módulos y temas de Drupal 8

compositor se puede utilizar con Drush gestionar Drupal 8 Módulos y Temas. La ventaja de usar compositor encima Drush es que Composer está actualizando el archivo .json.

composer require drupal/<modulename>

El otro beneficio de usarlo compositor encima Drush es que Composer buscará, descargará e instalará automáticamente cualquier archivo de dependencia o biblioteca necesaria para los módulos. Este comando también se puede ejecutar para requerir una versión específica:

composer require 'drupal/<modulename>:<version>'

Para módulos que necesitan convertirse a compositor, use la aplicación Composerizer. La captura de pantalla a continuación muestra una lista de todos ellos. compositor Comandos de la CLI:

Cómo administrar servidores web Drupal 8 con Composer

Un total de, Drush es más eficiente en la administración Drupal 8 Módulos y temas mientras compositor es más útil para identificar los archivos de biblioteca correctos o las extensiones de servidor.

Paso 4: Gestionar dependencias para proyectos de Drupal 8

compositor hace que sea fácil de instalar Drupal 8 Módulos desde la línea de comandos. La información detrás del compositor El comando está en. salvado Composer.json Archivo:

composer require drupal/<modulename>

Para definir estos valores, los desarrolladores deben poner la información de la ruta del instalador en el Composer.json Archivo. Por ejemplo, para obtener un Drupal 8 Versión del módulo:

"require": {
        "drupal/token": "^1.5"
    }

Cómo definir las rutas de instalación para las dependencias del módulo:

"extra": {
    "installer-paths": {
        "core": ["type:drupal-core"],
        "libraries/{$name}": ["type:drupal-library"],
        "modules/contrib/{$name}": ["type:drupal-module"],
        "profiles/contrib/{$name}": ["type:drupal-profile"],
        "themes/contrib/{$name}": ["type:drupal-theme"],
        "drush/{$name}": ["type:drupal-drush"],
        "modules/custom/{$name}": ["type:drupal-custom-module"],
        "themes/custom/{$name}": ["type:drupal-custom-theme"]
    }
}

Ejemplos prácticos de valores de código en Composer.json:

composer require'drupal/token:^1.5'
composer require'drupal/simple_fb_connect:~3.0'
composer require'drupal/ctools:3.0.0-alpha26'
composer require'drupal/token:1.x-dev'

Por lo general, solo Drupal 8 Los desarrolladores de módulos y temas deben encargarse de la codificación compositor Dependencias en el Composer.json Archivo.

Paso 5: usar Composer para mantener el sitio de Drupal 8

Compositor y Drush trabajar juntos para acelerar lo que hacemos juntos Drupal 8 Tareas de mantenimiento como actualizaciones del núcleo, aplicación de parches de seguridad de módulos / temas o actualizaciones de versiones.

Potenciar Drupal 8 Core con compositor, primero verifique el estado de la instalación:

composer outdated drupal/*

A continuación, ejecute los comandos para actualizar DrupalOctavo Archivos principales, base de datos y caché:

composer update drupal/core --with-dependencies
drush updatedb
drush cr

Cómo hacer una copia de seguridad de la base de datos estándar de un Drupal 8 Instalación:

drush sql-dump

Para hacer una copia de seguridad de un archivo zip de todos Drupal 8 Archivos del sitio:

drush archive-dump

Se recomienda que siempre realice una copia de seguridad de la base de datos antes de realizar cualquier operación, como actualizaciones de nuevos módulos o Drupal Actualizaciones de la versión principal.

Recuerda incluir siempre el sitio web Modo de mantenimiento en el trabajo:

drush sset system.maintenance_mode1

Cómo eliminar el sitio Modo de mantenimiento de nuevo:

drush sset system.maintenance_mode0

Nota: Usuarios que tienen problemas para usarlo compositor hacia Drupal 8 Las actualizaciones de módulos, temas y núcleos pueden consultar esta página en busca de problemas conocidos, por ejemplo, en Drupal 8.4 y 8.5.

Conclusión: funciona mejor con Drush para la administración de D8

compositor funciona a la perfección con Drush para proporcionar potentes herramientas de línea de comandos para Drupal 8 capaz de instalar / actualizar módulos o temas, incluyendo Drupal 8 Vena.

Por lo general, la instalación requiere alojamiento VPS, alojamiento de servidor dedicado o alojamiento en la nube. Compositor y Drush, pero algunos planes de alojamiento web compartido ahora ofrecen esto como parte de Drupal 8 plataformas gestionadas. Usar Compositor y Drush para ahorrar horas de desarrollo y mantenimiento.