Composer est le gestionnaire de dépendances le plus utilisé et connu en PHP. Il vous permet d’importer et gérer les dépendances PHP de vos applications. Il est de plus en plus utilisé, et pour cause, il devient rapidement indispensable, surtout dans les frameworks modernes.
Voici donc un petit éventail des commandes les plus utiles.
Init
Permet de créer votre composer.json
de manière interactive (ou en ligne avec des arguments)
[pastacode lang= »php » manual= »composer%20init » message= » » highlight= » » provider= »manual »/]
Dump-autoload
Permet de générer l’autoload de votre projet. Si vous n’avez pas besoin de dépendances externes, un simple composer dump-autoload
suffira au lieu de faire un composer install
[pastacode lang= »php » manual= »composer%20dump-autoload » message= » » highlight= » » provider= »manual »/]
À savoir, le composer dump-autoload
fait partie du process du composer install
.
Require
Surement la commande la plus utilisée, elle permet d’installer et d’intégrer un package externe à votre projet.
[pastacode lang= »php » manual= »%2F%2F%20Installation%20locale%0Acomposer%20require%20sinepel%2Flaravel-asana%0A%0A%2F%2F%20Installation%20globale%0Acomposer%20require%20global%20sinepel%2Flaravel-asana » message= » » highlight= » » provider= »manual »/]
Pour chercher une version spécifique d’un package, ce qui peut arriver, pour des raisons de compatibilité notamment, utilisez la commande comme ceci
[pastacode lang= »php » manual= »composer%20require%20%22sinepel%2Flaravel-asana%3A0.5.1%22″ message= » » highlight= » » provider= »manual »/]
Show
Commande assez simple, qui vous permet de lister les paquets installés sur votre projet
[pastacode lang= »php » manual= »composer%20show » message= » » highlight= » » provider= »manual »/]
Outdated
Permet de lister les paquets obsolètes et qui auraient besoin d’une mise à jour (si possible, à adapter selon votre cas).
[pastacode lang= »php » manual= »composer%20outdated » message= » » highlight= » » provider= »manual »/]
Update
Assez simple à comprendre, permet de mettre les paquets à jour
[pastacode lang= »php » manual= »composer%20update » message= » » highlight= » » provider= »manual »/]
ou pour mettre à jour un paquet spécifique uniquement
[pastacode lang= »php » manual= »composer%20update%20sinepel%2Flaravel-asana » message= » » highlight= » » provider= »manual »/]
À noter, cette commande peut s’utiliser en global également !
Remove
L’exact opposé de require
; permet donc de supprimer un package de votre projet. (Peut s’utiliser en global également)
[pastacode lang= »php » manual= »composer%20remove%20sinepel%2Flaravel-asana » message= » » highlight= » » provider= »manual »/]
Install
Permet d’installer tous les paquets spécifiés dans le fichier composer.json
en plus de générer l’autoload, etc. Se base se fichier composer.lock
s’il existe, sinon il le crée. Le fichier composer.lock
est une version sérialisée du composer.json
contenant les hashs des versions des paquets désirées, afin d’aller les télécharger plus rapidement pour la prochaine fois.
[pastacode lang= »php » manual= »composer%20install » message= » » highlight= » » provider= »manual »/]