PHP est un language encore très utilisé sur l'internet. En effet, 75% des sites web utiliseraient encore PHP comme langue côté serveur. C'est pourquoi il est encore très pertinent d'apprendre ce language et de se familiariser avec les outils qui aident à gérer les projets PHP. Un de ces outils est Composer.
Composer aide à faire la gestion de dépendances pour PHP. Il permet d'installer, mettre à jour et d'automatiser la gestion des bibliothèques et des packages dans un projet. Il est différent de YUM ou APT car les bibliothèques sont installés dans un projet et non globalement. Ils sont installés dans un répertoire dans un projet (comme le répertoire vendor).
Composer ressemble ainsi à NPM (pour javascript) ou Bundler (dans Ruby). Il permet de déterminer la version des bibliothèques nécessaires pour un projet et tout mettre à jour grâce à une commande : composer update
. Les dépendances sont déclarés dans un fichier json (composer.json) où on écrit les différentes bibliothèques et la version requise.
Quelques détails :
- La dernière version de composer nécessite la version 7.2.5 de PHP.
- Composer peut être utilisé dans Windows, Mac ou Linux.
Conclusion
Enfin, cet outil semble un incontournable pour tout projet en PHP relativement complexe requérant de faire la gestion de plusieurs bibliothèques et de rester à jour. Mes prochains articles porteront sur des aspects plus concrets et pratiques de composer afin d'aider à apprivoiser cet outil utile à tout développeur PHP.
Commentaires