Dépendances de Drupal 11
Drupal 11 est tout juste sorti, et ses dépendances nous amènent à revoir certaines composantes de nos processus des développements et de déploiement.
Plus de détails sur les dépendances ici.
PHP 8.3
Il est maintenant nécessaire d'utiliser PHP 8.3 pour faire rouler le serveur web, mais aussi pour exécuter composer.
Développement
Heureusement, MAMP 7.0 est arrivé juste à temps avec les bonnes versions, malgré quelques corrections nécessaires aux valeurs par défaut livrées avec l'application.
Il est aussi nécessaire de mettre à jour la version de PHP que composer utilise. De mon côté, j'utilise la version livré avec MAMP, en ajoutant ces lignes au fichier ~/.zshenv
:
# PHP
export MAMP_PHP=/Applications/MAMP/bin/php/php8.3.8/bin
export PATH=$PATH:$MAMP_PHP
Production
Plesk 18 nous permet d'installer et de sélectionner PHP 8.3 depuis un bon moment déjà, alors pas de soucis à ce niveau. Par contre, il faut là aussi mettre à jour la version de PHP qui est utilisé avec Composer dans les Deploy actions des repositories Git.
/opt/plesk/php/8.3/bin/php /usr/lib64/plesk-9.0/composer.phar install -v > composer.log 2>&1
MySQL 8 (ou MariaDB 10.6)
Du côté de MySQL aussi la version requise est augmentée.
Développement
Encore une fois, MAMP 7.0 est livré avec une version adéquate et nous permet de passer d'une version à l'autre de MySQL. Attention par contre, les bases de données ne seront pas migrées automatiquement et elles devront être réimportées dans le serveur MySQL 8. Les bases de données seront donc dupliquées dans les deux serveurs (et ne seront pas synchronisées).
Production
Le serveur MariaDB que nous utilisons sur Plesk devra aussi être mis à jour. Il s'agit d'une mise à jour comportant un certain risque, et Plesk travaille actuellement à finaliser un outil qui nous permettra de faire la mise à jour sans soucis. Dans tous les cas, il faudra veiller à faire un backup adéquat avant de procéder.
L'outil de mise à jour n'est pas activé par défaut pour le moment. J'ai eu l'occasion de le tester sur un serveur avec CentOS 7 et la mise à jour s'est effectuée avec succès. Je repousse le moment de le faire sur notre serveur principal pour permettre à Plesk de régler les soucis qu'ils pourraient trouver entre temps.
Il s'agit donc de la seule dépendance de systèmes qui n'est pas encore tout à fait réglée de notre côté.