Composer (logiciel)

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Page d'aide sur l'homonymie Pour les articles homonymes, voir Composer.
Composer
Logo

Développé par Nils Adermann,
Jordi Boggiano,
Communauté
Première version [1]Voir et modifier les données sur Wikidata
Dernière version 1.5.2 ()[2]Voir et modifier les données sur Wikidata
Écrit en PHPVoir et modifier les données sur Wikidata
Environnement MultiplateformeVoir et modifier les données sur Wikidata
Type Gestionnaire de paquetsVoir et modifier les données sur Wikidata
Licence Licence MIT[3]Voir et modifier les données sur Wikidata
Site web getcomposer.orgVoir et modifier les données sur Wikidata

Composer est un 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].

Composer est à l’initiative d'un portage en PHP de Libzypp satsolver[7] d'Open Suse.

Composer est fortement inspiré de npm pour Node.js et de bundler[8] pour Ruby[9].

Fonctionnement[modifier | modifier le code]

L'outil Composer est relativement simple à utiliser. Il suffit de l'installer puis de déclarer un fichier JSON listant les différentes bibliothèques que l'on souhaite implémenter.

Installation[modifier | modifier le code]

Avec cURL[modifier | modifier le code]

$ curl -sS https://getcomposer.org/installer | php

Avec PHP[modifier | modifier le code]

$ php -r "readfile('https://getcomposer.org/installer');" | php

Définition des bibliothèques[modifier | modifier le code]

Exemple avec la bibliothèque monolog :

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}

Un simple :

$ php composer.phar update

permet de mettre à jour les bibliothèques du projet.

Ressources[modifier | modifier le code]

Le dépôt principal de Composer est le site Packagist[10].

C'est notamment un site permettant la recherche et le dépôt centralisé de bibliothèques.

Références[modifier | modifier le code]

Annexes[modifier | modifier le code]

Sur les autres projets Wikimedia :

Liens externes[modifier | modifier le code]

Articles connexes[modifier | modifier le code]