En la versión anterior de Drupal, el paso entre ambientes era complicado, si bien teniamos la opción de utilizar features como módulo que nos brindaba apoyo, era un parto los conflictos y demás cuando el sitio crecía y crecía. Lo digo por experiencia propia.

En la versión actual de Drupal 8, esto se soluciona de una manera ya incorporada en el core de la aplicación, por lo que realizar esta tarea es bastante sencilla.

Requisitos:

  1. Modificar archivo settings.php
  2. Ejecución de comando

 

Modificar archivo settings.php

Debemos ingresar a la carpeta del proyecto, y modificar el archivo settings.php que se encuentra en la carpeta:

web/sites/default/settings.php

Dentro del archivo, debemos agregar la siguiente linea o modificarla (Idealmente se encuentra al final del archivo, si no esta agregala):

$config_directories['sync'] = '../config/sync';

Debería quedar de la siguiente manera:

settings.php

Esta línea permitirá bajar las configuraciones de nuestro ambiente a código, en la siguiente carpeta:

 :root/config/sync
Sync

Ejecución de Comando

Necesitamos acceder a la carpeta del proyecto, y ejecutar el comando, en la carpeta root del proyecto (Jeejeej, utilizo windows con docker, por eso el powershell):

En la raíz del proyecto debemos ejecutar la siguiente función:

./vendor/bin/drush config-export -y

En el cuál se desplegará la siguiente información:

Powershell

Esto creara múltiples archivos en la carpeta config/sync/ que configuramos anteriormente, esta carpeta podrá ser subida a tu control de versión, y podrás hacer deploy de las configuraciones del sitio en todos tus ambientes.