Travail avec la configuration basée sur le système de fichiers
Notez que par défaut, Drupal stocke les informations de gestion de la configuration dans la base de données. Pour que le flux de travail basé sur le système de fichiers fonctionne, vous devez modifier les fichiers settings.php et services.yml.
Ceci doit être fait avant l'installation de Drupal, car il est difficile de revenir à la gestion de la configuration basée sur la base de données après être passé au système de fichiers. Si vous devez activer la configuration basée sur les fichiers après l'installation du site, vous devez d'abord exporter votre configuration et sauvegarder une copie dans le dossier de configuration active avant d'activer la configuration par fichiers.
Remarque : vous devez avoir des dossiers actifs et intermédiaires différents (selon la configuration ci-dessous) — l’étape d’importation de la configuration est toujours requise pour le flux de travail basé sur les fichiers. Voir ce problème — le flux de travail basé sur les fichiers gère incorrectement l’installation/la suppression des modules sans l’étape d’importation de configuration.
1. Ouvrez le fichier settings.php, trouvez la section « Paramètres de configuration active ».
2. Décommentez la ligne commençant par $settings['bootstrap_config_storage'] pour activer le stockage de configuration par fichiers.
Et, s’il vous plaît, vérifiez que la ligne est correcte :
$settings['bootstrap_config_storage'] = array('Drupal\Core\Config\BootstrapConfigStorageFactory::class', 'getFileStorage');
3. Ajoutez le code suivant dans settings.php (modifié depuis https://www.drupal.org/node/2291587#comment-10426135) :
$config_directories[CONFIG_ACTIVE_DIRECTORY] = 'PATH_OUTSIDE_WEB_ROOT/config/active/'; $config_directories[CONFIG_STAGING_DIRECTORY] = 'PATH_OUTSIDE_WEB_ROOT/config/staging/';
Enregistrez le fichier.
Ouvrez le fichier services.yml dans sites/default et ajoutez le code suivant (code pris de https://www.drupal.org/node/2291587#comment-10567238) :
services: config.storage: class: Drupal\Core\Config\CachedStorage arguments: ['@config.storage.active', '@cache.config'] config.storage.active: class: Drupal\Core\Config\FileStorage factory: Drupal\Core\Config\FileStorageFactory::getActive
5. Copiez les fichiers de configuration (.yml) du dossier active du site source vers le dossier staging du site source.
6. Utilisez un outil (rsync, git, ftp, scp) pour copier le contenu du dossier staging source dans le dossier staging destination.
7. Sur le site web cible, allez à admin/config/development/configuration
8. Cliquez sur Importer tout