Dépendances de Drupal 11

Lecture de 3 minutes

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

Voici plus de détails sur l'outil de mise à jour de Plesk.

Comment procéder à la mise à jour de Drupal 10 vers Drupal 11

Une fois que tous les modules installés sont compatibles avec Drupal 11, exécutez les commandes suivantes :

composer require 'drupal/core-recommended:^11'  'drupal/core-composer-scaffold:^11' 'drupal/core-project-message:^11' --no-update
composer require 'drupal/core-dev:^11' --dev --no-update
composer remove drupal/core --no-update
composer update