Top Qs
Chronologie
Chat
Contexte
Composer (logiciel)
gestionnaire de paquet pour PHP De Wikipédia, l'encyclopédie libre
Remove ads
Composer est un logiciel gestionnaire de dépendances libre écrit en PHP. Il permet à ses utilisateurs de déclarer et d'installer les bibliothèques dont le projet principal a besoin. Le développement a débuté en avril 2011 et a donné lieu à une première version sortie le 1er mars 2012. Développé au début par Nils Adermann et Jordi Boggiano[4] (qui continuent encore aujourd'hui à le maintenir), le projet est maintenant disponible sur la plateforme GitHub[5]. Il est ainsi développé par toute une communauté[6].
Le logiciel Composer est à l’initiative d'un portage en PHP du logiciel Libzypp satsolver[7] d'Open Suse.
Le logiciel Composer est fortement inspiré du logiciel npm pour Node.js et de bundler[8] pour Ruby[9].
Remove ads
Installation
Le dépôt principal de Composer est le site web Packagist[10], qui permet notamment la recherche de bibliothèques et leur entreposage centralisé.
Le fichier binaire Composer est distribué sous la forme d'un lanceur, installable après un simple téléchargement.
Avec cURL
$ curl -sS https://getcomposer.org/installer | php
Avec PHP
$ php -r "readfile('https://getcomposer.org/installer');" | php
Fonctionnement
Résumé
Contexte
Commandes
Composer dispose de plusieurs paramètres dont[11] :
require
: ajoute la bibliothèque en paramètre au fichier composer.json et l'installe.install
: installe toutes les bibliothèques du composer.json. Il s'agit de la commande à lancer pour installer les dépendances d'un dépôt PHP[12].update
: met à jour les bibliothèques du composer.json, selon les versions permises qui y sont mentionnées.remove
: désinstalle une bibliothèque et la retire du composer.json.
Définition des bibliothèques
Exemple du composer.json généré par la commande :
composer require monolog/monolog
{
"require": {
"monolog/monolog": "1.2.*"
}
}
Versions
Les symboles permettant d'autoriser plusieurs versions des dépendances sont les suivants[13] :
Remove ads
Références
Voir aussi
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads