Retour au blog

Comment co-installer Composer 1 et Composer 2

2021-01-301 min de lecture

Si vous avez suivi les étapes de Comment configurer un site Drupal ou WordPress localement avec Docker pour configurer un site Drupal 8 local avec Docker, vous constaterez que le conteneur PHP a Composer 2 et que Drupal 8 n'est pas compatible avec celui-ci.

Le moyen le plus simple d'installer Composer 1 et de le faire fonctionner lorsqu'on a déjà Composer 2 installé est d'exécuter cette commande : composer self-update --1 Elle remplacera cependant complètement Composer 2.

Si pour une raison quelconque vous avez besoin d'avoir à la fois Composer 1 et Composer 2 co-installés, vous pouvez exécuter ces commandes simples dans le terminal (en supposant que Composer 2 fonctionne déjà) :

sudo cp `which composer` /usr/local/bin/composer1 && sudo composer1 self-update --1
sudo composer self-update --2 && sudo ln -s `which composer` /usr/local/bin/composer2

Après avoir exécuté les commandes ci-dessus, vous devriez pouvoir exécuter composer1 ou composer2 au lieu de simplement composer, en fonction de vos besoins.

Exemple d'utilisation de Composer 1 : composer1 install

Exemple d'utilisation de Composer 2 : composer2 install