2. Composer un outil de gestion de dépendances pour PHP
L’idée derrière composer est d’installer l’environnement de travail de manière
rapide et sécurisée. L’outil va vous permettre de télécharger les librairies dont
votre projet a besoin et prendra en charge la gestion des dépendances.
Composer est un gestionnaire de dépendances très inspiré de celui que vous
pouvez trouver avec node.js (npm) ou même PEAR ( à la différence que celuici vous permet d’installer une dépendance au niveau du projet et pas
globalement).
2
3. Comment Composer sait où trouver les bibliothèques ?
Pour fonctionner, composer a besoin d'aller chercher les librairies dans un
dépôt: Packegist (l’annuaire que Composer utilise par défaut afin de lister,
rechercher et installer les bibliothèques).
Comment ca marche ?
1.
2.
3.
On définit dans un fichier la liste des bibliothèques dont le projet dépend,
ainsi que leur version ;
On exécute une commande pour installer ou mettre à jour ces bibliothèques
(et leurs propres dépendances donc) ;
On inclut alors le fichier d'autoload généré par Composer dans notre projet.
3
4. Installer Composer
Il suffit de télécharger et installer Composer-Setup.exe, qui aura tout de même
besoin d’un moteur PHP pour parvenir à ses fins (par exemple celui de Wamp
c:wampbinphpphpx.x.xphp.exe). Fermez toutes les invites de commandes
ouvertes, lancez-en une nouvelle et saisissez composer about pour vérifier que
l’installation s’est bien déroulée. Si cela n’est pas le cas, essayez de l’installer à la
main.
Pour les environnements Mac/Linux, c’est presque la même procédure et selon
que vous voulez l’installer et créer le raccourci avec cette commande :
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
4
5. Utilisation
Au préalable, vous devez avoir un fichier composer.json contenant la
configuration des dépendances à la racine de votre projet.
Il se présente comme ceci :
Pour l’installation :
vous avez la possibilité de mettre à jour un ou plusieurs paquets.
ou pour une librairie en particulier :
5
6. Conclusion
Et voilà le tour est joué ! les
fichiers
sont
téléchargés
directement au bon endroit.
Plus besoin de parcourir tous
les dépôts et de télécharger les
archives sur votre machine, de
décompresser et d’uploader les
fichiers sur votre serveur de
dev. Vous pouvez construire
votre environnement de travail
en très peu de temps, tout en
garantissant l’intégrité de vos
dépendances.
6