Hellooo guys moi c’est Localhost (en personne même) amoureux du développement web et surtout de PHP.
Je vais partager avec vous today un outil qui m’a beaucoup aidé dans mes projets par sa souplesse, sa simplicité et surtout par son efficacité. Je veux parler de Composer.
Euh svp c’est quoi Composer ?
En fait Composer est outil de gestion de dépendances en php. On va faire simple imaginez que vous devez importer un bundle (Un bundle est un répertoire qui a une structure bien définie et qui peut héberger à peu près tout : des classes aux contrôleurs en passant par les ressources web) ou une bibliothèque pour la réalisation d’un projet et que ce même bundle dépend d’un autre et ainsi de suite comment allez-vous faire ? Et en supposant que vos library importées sont mis à jour régulièrement alors vous serez encore confrontés à d’autres problèmes encore plus complexes. D’où l’utilité de Composer qui va nous servir à installer des bundles et autres bibliothèques très facilement. En effet Composer se chargera de télécharger ces libraries pour nous et l’avantage est qu’il dispose d’un fichier d’autoload qui se chargera d’inclure les fichiers nécessaires sans pour autant faires des centaines de Require les uns à la suite des autres
.
Réellement, comment ça marche ?
Hey doucement svp avant de commencer installons d’abord notre outil :p .
Installer Composer (download here)
- Sur un systeme Unix
Vous êtes sur linux ou mac alors tapez ces commandes sur votre terminal .
curl -sS https://getcomposer.org/installer | php
- Sur Windows
Là vous êtes chanceux il suffit de télécharger l’exécutable et le lancer. L’installation est vraiment facile Windows l’ajoutera au Path de votre système tmtc
.
Comment installer un bundle ?
Voilà on l’a installé, mais composer ne va pas fonctionner de manière autonome. Donc à la racine de notre projet on va créer un fichier composer.json qui va contenir des infos sur le projet et sur les bundle à download.
- Déclaration du fichier
- Déclaration du bundle
Dans notre cas on va prendre la bibliothèque Redbean avec la version 3.5.1. Une fois qu’on a le nom du bundle et sa version, il faut le déclarer dans le fichier composer.json.
Une fois la déclaration fini on lance, sur le répertoire contenant le fichier composer.json, la commande suivante:
Après l’installation un dossier Vendor sera crée à la racine du projet où sera stocké le paquet téléchargé ainsi que le fichier d’autoload.
Et notre autoload?
Doucement j’y arrive. Maintenant que notre paquet est installé, on a juste qu’à inclure le fichier vendor/autoload.php dans notre fichier index.php like this :
et le tour est joué maintenant vous êtes un vrai pro.
En résumé
- Composer est un outil pour gérer les dépendances d’un projet en PHP.
- Le fichier composer.json permet de lister les dépendances que doit inclure Composer dans votre projet.
- Composer trouve toutes les bibliothèques sur le site packgist, sur lequel vous pouvez envoyer votre propre bibliothèque si vous le souhaitez.
- La très grande majorité des paquets de php sont installables avec Composer, ce qui simplifie énormément leur utilisation dans un projet.







Pingback: Stephen()