Passer au contenu

Composer

ApplicationNils Adermann / Jordi Boggiano

Aussi appelé php composer, composer.phar

Nils Adermann / Jordi BoggianoProductivité

Le gestionnaire de dépendances pour PHP. Sur Windows, la commande est composer.exe. Ce n'est pas npm.

Ce que vous devez savoir

Composer est le gestionnaire pour PHP. npm est le gestionnaire pour Node.

composer.exe installe des paquets PHP depuis Packagist. npm est fourni avec Node.js et lit package.json. XAMPP peut fournir PHP. Il ne remplace pas Composer.

De quoi s'agit-il ?
Gestionnaire de dépendances PHP
Identique à npm ?
Non. npm est destiné à Node
Besoin de PHP ?
Oui. composer appelle php.exe
Feex précise
Si composer n'est pas reconnu, je l'installerais depuis getcomposer.org et je vérifierais php -v. Je ne réparerais pas Node.js pour corriger un fichier de verrouillage PHP.

Qu'est-ce que Composer ?

Composer est le gestionnaire de dépendances PHP. composer.exe est la commande Windows. Ce n'est pas npm, ce n'est pas PEAR comme choix moderne par défaut, et ce n'est pas XAMPP à lui seul.

Si vous ne l'avez jamais utilisé

Si un fichier README PHP indique d'installer Composer, téléchargez le programme d'installation Windows depuis getcomposer.org/download. composer.exe lit composer.json et communique avec Packagist. npm est le gestionnaire de paquets de Node.js. Vous avez besoin de PHP dans le PATH. Composer n'installera pas de modules Node.

À quoi sert-il ?

Installer des paquets PHP

composer install. npm install est l'équivalent JavaScript, pas cette commande.

Fichiers de verrouillage

composer.lock. package-lock.json est le fichier de npm.

Outils PHP globaux

composer global require. Il s'agit toujours de PHP. Cela n'ajoutera pas node.exe.

À qui s'adresse-t-il ?

  • Développeurs PHP dont le dépôt contient composer.json
  • Étudiants utilisant Laravel ou Symfony
  • Toute personne ayant exécuté npm dans un projet PHP en se demandant pourquoi vendor/ restait vide

Statut actuel

Composer (2012) est un gestionnaire de paquets PHP actuel développé par Nils Adermann / Jordi Boggiano. Le fournisseur redirige toujours les utilisateurs Windows vers https://getcomposer.org/download/.

Quel âge a-t-il ?

Nils Adermann et Jordi Boggiano ont publié Composer en 2012, à la même époque que l'essor de npm. Les versions Windows 2.x actuelles constituent le produit. Un tutoriel limité à la version 1.x peut ignorer les règles des fichiers de verrouillage de Composer 2.

Versions

Canaux principaux d'abord. Les numéros de build exacts ne sont pas tous vérifiés ici.

Composer 2

Configuration requise

Les valeurs suivent les directives publiques de l'éditeur. La charge de travail modifie néanmoins les besoins réels.

Minimum

Configuration système minimale
Système d'exploitation Une version 64 bits actuelle de Windows 10 ou Windows 11, ainsi qu'un environnement PHP pris en charge, selon getcomposer.org
Mémoire vive Le client est léger. Les arborescences volumineuses de vendor requièrent de l'espace disque

Profil de ressources

Demande en processeur
Suit ce que vous ouvrez dans l'application
Demande en mémoire vive
Suit les documents, les onglets ou les bibliothèques

Processus installés

Ces exécutables appartiennent à ce produit lorsqu'il est installé.

Processus installés
composer.exe Commande Windows de Composer

Composants de démarrage

composer.exe ne démarre pas avec Windows. Vous l'exécutez dans le dossier d'un projet.

Emplacements des fichiers

Emplacements courants de Composer
Installation standard C:\ProgramData\ComposerSetup\bin\

Formats de fichiers

composer.jsoncomposer.lock

Problèmes courants

PHP absent du PATH

Composer a besoin de php.exe. XAMPP ou une archive zip de PHP peuvent le fournir. node.exe ne lira pas composer.json.

openssl ou extensions manquantes

Les versions Windows de PHP requièrent les extensions documentées par Composer. Il ne s'agit pas d'une dépendance facultative comme avec npm.

Résolution des problèmes

Installer depuis getcomposer.org/download

Le projet héberge Composer-Setup.exe. Un pack Composer trouvé sur un site de logiciels gratuits n'est pas fiable.

php -v puis composer -V

Les deux doivent fonctionner. where.exe npm appartient à une chaîne d'outils différente.

Supprimer vendor et réexécuter composer install si le fichier de verrouillage est cohérent

Ne supprimez pas node_modules pour corriger une erreur de chargement automatique PHP.

Alternatives

npm si le projet est en JavaScript. PEAR est l'ancien canal PHP. XAMPP si vous avez toujours besoin d'un binaire PHP local.

Aide officielle et téléchargements

Commencez par le fournisseur. Les sites de fichiers exe aléatoires ne constituent pas un canal d'assistance.

Contacts officiels
Télécharger getcomposer.org/download/ Programme d'installation officiel ou page du fournisseur
Aide getcomposer.org/doc/ Support du fournisseur
Site officiel getcomposer.org/ Commencez ici, pas sur un hébergeur d'exécutables aléatoire
Documentation de Composer getcomposer.org/doc/ require, install et remarques relatives à Windows

Matériel associé

Le client est léger. vendor/ demande de l'espace disque. La présence d'un GPU n'a aucune importance.

Détails techniques

Détails techniques

Les numéros de version du fournisseur changent. Cet article ne fige pas de build.

Sources et vérification

Mention de la source enregistrée : août 2026. Cette mention n'établit pas de vérification indépendante. Notre méthodologie de recherche.

Cet article vous a-t-il été utile ?

Un simple oui ou non suffit. Choisissez une raison si vous le souhaitez, ou ajoutez une courte remarque.

Cet article vous a-t-il été utile ?