Composer une mise à jour « global », oui, mais dans quel contexte ?
De temps à autre, vous allez avoir besoin d’installer des paquets avec composer de manière « global » comme par exemple php-cs-fixer.
Fier de vous et confiant, vous allez lancer un :
composer global php-cs-fixer
et là, bim…. erreur :
Qu’est ce que c’est que ce charabia allez vous me dire ?
Composer vous indique tout simplement que certains paquets prérequis à l’installation du paquet que vous souhaitez ne sont pas à jour. Ici, c’est Symfony/console à partir de la version 3.4.17 ou de la version 4.1.6 qui est prérequis. On peut voir que ma version ici est la 2.8.27.
Qu’allons nous faire docteur ?
Mettre à jour évidemment !
Le diagnostic
Effectuons un petit diagnostic pour voir l’état de nos paquets.
composer global info
On peut identifier ainsi facilement que le paquet Symfony/console est bien en v2.8.27.
Le traitement
Pour traiter, on va utiliser un traitement à large spectre comme dirait Greg dans Docteur House !
Allez hop :
composer global update
Quitte à faire autant mettre à jour tous les vieux paquets qui risquent un jour de nous jouer le même tour en se mettant en travers d’une tâche importante et ne pouvant attendre 😀
Et voilà notre composer est à présent à jour et prêt à travailler.