May 21, 2025
Ismail
6minutes de lecture
Dans cet article, nous allons vous montrer comment installer et utiliser Composer sur différentes plateformes. Composer est un gestionnaire de dépendances pour PHP. C’est un outil simple et fiable que les développeurs utilisent pour gérer et intégrer des paquets ou des bibliothèques externes dans leurs projets basés sur PHP. Ainsi, ils n’ont pas à créer leurs pages ou applications web à partir de zéro.
Pour vous aider à maîtriser cet outil, vous apprendrez également comment créer un projet PHP de base.
Avant d’apprendre à installer Composer, assurez-vous que vous avez accès à l’interface en ligne de commande de votre système ou serveur.

Le gestionnaire de dépendances est un outil qui peut être utilisé pour gérer les dépendances d’un projet. Le gestionnaire de dépendances est un excellent concept. C’est principalement un outil pour installer, désinstaller et mettre à jour ces dépendances. Grosso-modo, un ensemble de mécanismes et permet également la création de packages (vos projets) qui peuvent être distribués. Qu’est-ce que la dépendance à Internet? JavaScript, CSS, HTML, etc.
Le logiciel Composer est un gestionnaire de dépendances sous licence libre (GPL v3) écrit en PHP. Il permet à ses utilisateurs de déclarer et d’installer les bibliothèques requises par le projet principal. Cela évite aux développeurs d’avoir à utiliser toutes les bibliothèques qu’ils utilisent pour distribuer leurs projets. Par conséquent, pour les projets écrits en PHP, nous pouvons le considérer comme l’équivalent d’APT.
Cette section vous montrera comment installer Composer sur un hébergement mutualisé et sur des systèmes d’exploitation tels que Linux, macOS et Windows.

Les commandes pour installer Composer sur un hébergement mutualisé, Linux (PC ou serveur), et macOS sont les mêmes.
Notez que Composer est préinstallé sur les plans d’hébergement mutualisé Premium et Business de Hostinger. Si vous utilisez l’un d’eux, sautez cette partie. Cependant, si vous découvrez qu’il est obsolète, vous pouvez mettre à jour Composer en exécutant cette commande :
php composer.phar self-update
Suivez ces instructions pour savoir comment installer Composer sur votre système :
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
All settings correct for using Composer Downloading... Composer (version 1.10.5) successfully installed to: /usr/local/bin/composer
php -r "unlink('composer-setup.php');"
composer
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ / __ `__ / __ / __ / ___/ _ / ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
____/____/_/ /_/ /_/ .___/____/____/___/_/
/_/
Composer version 1.10.5 2020-02-12 16:20:11
La mise en route de Composer sur une machine Windows est un peu différente. Aucune instruction en ligne de commande n’est nécessaire pour télécharger et installer le logiciel.
Il suffit de suivre les étapes suivantes :


composer
Excellent travail ! Vous avez maintenant Composer installé sur votre ordinateur Windows. Le programme d’installation ajoutera automatiquement Composer à votre variable PATH. Vous pouvez maintenant ouvrir l’invite de commande et exécuter le logiciel depuis n’importe quel endroit.
Voici maintenant la partie intéressante – utiliser Composer dans votre projet PHP.
Pour cela, vous devez générer un fichier composer.json. Vous pouvez le considérer comme un moyen de rechercher des données dans une liste pour Composer. Ce fichier contient des paquets (dépendances) qui doivent être téléchargés.
De plus, composer.json vérifie également la compatibilité des versions avec votre projet. Cela signifie que si vous utilisez un ancien paquet, composer.json vous le fera savoir afin d’éviter tout problème ultérieur.
Vous avez la possibilité de créer et de mettre à jour composer.json vous-même. Toutefois, étant donné qu’il s’agit d’un tutoriel sur l’automatisation de tâches redondantes, nous vous déconseillons de créer le fichier manuellement.
Voyons l’utilité de composer.json en créant un exemple de projet.
Notre projet est un simple timer PHP, qui permet aux développeurs de connaître le temps d’exécution du code. C’est très utile pour le débogage et l’optimisation.
Vous pouvez suivre ces étapes :
mkdir phptimer
cd phptimer
Comme vous pouvez le voir, plusieurs paquets de minuterie sont disponibles et chacun d’eux a un nom et une petite description de ce qu’il fait. Dans cet exemple, nous avons choisi phpunit/php-timer car il possède le plus de téléchargements et le plus des étoiles GitHub.composer require phpunit/php-timer
Using version ^1.0 phpunit/php-timer
Le symbole du signe d’insertion (^) est défini comme l’option permettant une interopérabilité maximale. Cela signifie que Composer mettra toujours à jour le paquet jusqu’à ce qu’une certaine version brise le paquet d’une manière ou d’une autre.
Dans notre cas, la plage de mise à jour du paquet est >=1.0.9 <2.0.0, car la version 2.0.0 brisera la rétrocompatibilité. Pour des informations détaillées sur le versionnage dans Composer, consultez la page de documentation.
Après l’exécution de la commande ci-dessus, votre répertoire de projet contiendra deux nouveaux fichiers – composer.json et composer.lock – et un dossier nommé vendor. C’est dans ce répertoire que Composer stockera tous vos paquets et dépendances.
Votre projet est presque prêt à démarrer, et la seule chose qui reste à faire est de charger la dépendance dans votre script PHP. Et heureusement, le fichier de chargement automatique de Composer vous permet de terminer ce processus plus rapidement.
Pour utiliser le chargement automatique, écrivez la ligne suivante avant de déclarer ou d’instancier de nouvelles variables dans votre script :
require '/vendor/autoload.php'
Nous allons vous donner un exemple pour vous aider à mieux comprendre.
Disons que nous voulons tester notre projet phptimer :
nano demo.php
<?php require __DIR__ . '/vendor/autoload.php' Timer::start(); // your code $time = Timer::stop(); var_dump($time); print Timer::secondsToTimeString($time);
php demo.php
double(1.0893424438611E-5) 0 ms
Enfin, vous devez savoir comment mettre à jour vos paquets. Cela peut se faire de deux manières :
composer update
composer update vendor/package vendor2/package2
N’oubliez pas de remplacer vendor/package par le nom du paquet que vous voulez mettre à jour.
En exécutant la commande update, Composer met également à jour les fichiers composer.json et composer.lock pour qu’ils correspondent à l’état actuel des dépendances de votre projet.
Composer aide les développeurs à gérer les dépendances des projets PHP. Grâce à ce logiciel, ils peuvent facilement intégrer et gérer des paquets open source en un seul endroit.
Ce qui est formidable, c’est que Composer peut également résoudre les dépendances par projet. Ainsi, les développeurs peuvent contrôler les paquets pour chaque projet et garder la taille du projet sous contrôle.
Dans cet article, vous avez appris comment installer et utiliser Composer efficacement. Pour résumer, revoyons encore une fois toutes les étapes :
Nous espérons qu’en suivant notre guide, vous disposez d’une base solide pour créer des projets étonnants avec PHP. Bonne chance et n’hésitez pas à poser vos questions dans la section des commentaires ci-dessous.
Tout le contenu des tutoriels de ce site est soumis aux normes éditoriales et aux valeurs rigoureuses de Hostinger.
Commentaires
November 01 2020
Bonjour, avec un compte business, je ne parviens pas à lancer le php composer.phar self-update. J'ai un access denied sur le dossier /usr/local/bin/. Déplus plus le composer update renvoie systématiquement un timeout. j'ai la version de composer 1.9 sur le serveur Hostinger et j'aimerais passer en composer 2.0 si c'est possible. et surtout j'aimerais résoudre mon problème de composer update. Merci. Didier
December 29 2020
Je viens de tester l'exemple pour le timer; il ne fonctionne pas; par contre le code suivant ne signale aucune erreur et m'affiche un temps de 0 ms. je suis bloqué si je recopie içi le code
July 01 2022
Bonjour, Si vous avez besoin d’aide n’hésitez pas à contacter notre équipe de succès client sur cette adresse mail: fr@hostinger.com Merci
February 11 2021
C'est un bon travail monsieur. mais moi mon problème est que j'ai installé et configuré composer et xampp. mais je vois pas le dossier vendor.
January 08 2023
Bonjour ! Je vous invite à contacter notre équipe de succès client afin de recevoir une assistance plus adapté à votre situation. Vous pouvez les contacter via email sur cette addresse : fr@hostinger.com Bonne chance !