... | ... | @@ -4,7 +4,11 @@ Attention, le drush global du serveur ne fonctionne pas pour les sites dev / pre |
|
|
C'est dû aux variables d'environnement qui ne sont pas disponibles en PHP CLI pour le moment (Florian n'a pas réussi à les rendre dispo), ce qui mène à des valeurs vides dans le fichier `settings.local.php` du site.
|
|
|
L'invocation du binaire du dépôt fonctionne car drush charge le fichier .env du dossier `private/colibris-universite.org`. Cela mériterait d'être simplifié.
|
|
|
|
|
|
### Dev local :
|
|
|
### Dev local et mises à jour :
|
|
|
|
|
|
Pré-requis : savoir se servir de Composer. Si ce n'est pas le cas je vous invite à lire un article comme https://www.hostinger.fr/tutoriels/comment-installer-et-utiliser-composer/.
|
|
|
|
|
|
L'idée est d'utiliser la même tuyauterie partout pour construire le projet. Combawa est une partie de notre réponse à cela. On a basculé l'université sur Composer également pour que les mises à jour de modules se fassent de la même façon sur l'université, sur mon profil et demain sur d'autres projets de la même façon.
|
|
|
|
|
|
#### Utiliser Combawa
|
|
|
|
... | ... | @@ -88,6 +92,13 @@ Commande pour lancer Combawa depuis la racine du dépôt : `./vendor/bin/combawa |
|
|
|
|
|
Conseil : Pour ne pas avoir à lancer le binaire explicitement à chaque fois, vous pouvez installer [Combawa Wrapper](https://github.com/Happyculture/combawa-wrapper) pour lancer Combawa comme via la commande globale `combawa`.
|
|
|
|
|
|
#### Mettre à jour un module
|
|
|
|
|
|
En poussant dans le dépôt une mise à jour d'un module dans le Composer, il sera mis à jour sur chaque environnement une fois déployé.
|
|
|
|
|
|
La mise à jour d'un module Drupal se fait avec la commande suivante : `composer update drupal/module --with-dependencies`. La commande respecte les contraintes de version déclarées dans le `composer.json`. Les versions de modules Drupal 7 sont transformées en notation Semver (Ex : 7.x-1.4 devient 1.4.0).
|
|
|
|
|
|
Il ne reste plus qu'à commiter les fichiers `composer.json` et `composer.lock` mis à jour et lors du déploiement, les mises à jour se répercuteront automatiquement.
|
|
|
|
|
|
#### SSO
|
|
|
|
... | ... | |