====== Workflow : Développement > Production ====== ===== Développement ===== ^ :!: Sur la machine de développement ^ ==== Configuration ==== Si ce n'est pas encore fait, éditer **./web/sites/default/settings.php**, remplacer la valeur **config_sync_directory** par un dossier **config** situé à la base du dossier de Drupal : $settings['config_sync_directory'] = '../config'; Le chemin indiqué est **relatif** au dossier **web**. Si le dossier n'existe pas encore, il sera créé au moment du premier export. ==== Exporter la configuration ==== drush cex ==== Commiter les changements ==== git add --all git commit -m "Modification de la configuration" ==== Push vers le dépôt distant ==== git push origin master ===== Mise en production ===== ^ :!: Sur le serveur en production ^ ==== Configuration ==== Si ce n'est pas encore fait, éditer **./web/sites/default/settings.php**, remplacer la valeur **config_sync_directory** par un dossier **config** situé à la base du dossier de Drupal : $settings['config_sync_directory'] = '../config'; Le chemin indiqué est **relatif** au dossier **web**. Le dossier sera rempli lors du **git pull**. ==== Pull depuis le dépôt distant ==== git pull origin master ==== Installer les nouvelle dépendances ==== composer update ==== Importer la nouvelle configuration ==== drush cim S'il y a une erreur à cause d'un **UUID** différent entre le site de production et le site de développement, il faut d'abord modifier l'UUID du site de production avec celui que l'on trouve dans le fichier de configuration **system.site.yml** : drush cset system.site uuid "6ba9bxxx-xxxx-438x-9c8x-e5x7x3d0x347" S'il y a une erreur disant que des entités de type **Liens de raccourci** et **Ensemble de raccourcis** de **Par défaut** existent et qu'il faut les supprimer : Source: [[https://www.drupal.org/forum/support/post-installation/2015-12-20/problem-during-import-configuration]] * Aller dans **Configuration** > **Interface utilisateur** > **Raccourcis** * Dans **Par défaut**, cliquer sur **Lister les liens** * Supprimer chaque lien existant Ensuite refaire l'import de la configuration.