Upgrader vlucas/phpdotenv v2.6.1 dans Drupal 8 et suivant

Profile picture for user Françoise Lindon
Soumis par Françoise Lindon le 07/12/2019
Image-billet-blog
Dans la série : comment mettre à jour son Drupal 8 avec composer

Venant tout juste d’installer une nouvelle occurrence de Drupal 8 dans sa dernière version, je constate qu’une dépendance n’est toujours pas passée dans sa version à jour. Ça n’empêche pas Drupal de bien travailler et servir les pages, mais nous allons tout de même prendre le temps d’avoir un CMS bien au carré et uptodate.

Mettons le site en maintenance. Comme vous pouvez le constater dans la ligne de code suivante, vlucas/phpdotenv v2.6.1 existe déjà dans sa version 4 :

$ composer outdated --direct
vlucas/phpdotenv v2.6.1 v4.0.0 Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.

Quelle version est déclarée dans notre composer.json ? À partir de la version 2.4 comme l’atteste cette commande :

cat composer.json| grep lucas
        "vlucas/phpdotenv": "^2.4",
 

Faisons un backup de notre fichier load.environment.php :

cp load.environment.php load.environment.php.BAK

Éditons, avec vim ou équivalent, le fichier composer.json pour indiquer à Drupal qu’on désire une version supérieure à la version 4 :

cat composer.json| grep lucas
        "vlucas/phpdotenv": "^4.0",

Rafraîchissons les modules :

composer update
> DrupalProject\composer\ScriptHandler::checkComposerVersion
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 5 updates, 0 removals
  - Installing phpoption/phpoption (1.6.0): Downloading (100%)         
  - Updating vlucas/phpdotenv (v2.6.1 => v4.0.0): Downloading (100%)         
  - Updating marc1706/fast-image-size (v1.1.5 => v1.1.6): Loading from cache
  - Removing dnoegel/php-xdg-base-dir (0.1)
  - Installing dnoegel/php-xdg-base-dir (v0.1.1): Loading from cache
  - Updating psy/psysh (v0.9.11 => v0.9.12): Loading from cache
  - Updating drupal/embed (1.0.0 => 1.1.0): Loading from cache
Package container-interop/container-interop is abandoned, you should avoid using it. Use psr/container instead.
Writing lock file
Generating autoload files

Enfin éditons le fichier load.environment.php et faisons-le ressembler à ça :

load();
}
catch (InvalidPathException $e) {
  // Do nothing. Production environments rarely use .env files.
}

Faisons un petit drush updb et un petit drush cr et remettons en ligne le site en le sortant du mode maintenance. Et voilà le travail. Pour en savoir plus sur ce module, vous pouvez consulter cette page

Catégorie

Ajouter un commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.

Plain text

  • Aucune balise HTML autorisée.
  • Les lignes et les paragraphes vont à la ligne automatiquement.