====== 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.