Composer (logiciel)

Un article de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche
Page d'aide sur l'homonymie Pour les articles homonymes, voir Composer.

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 [3] (qui continuent encore aujourd'hui à le maintenir), le projet est maintenant disponible sur la plateforme GitHub[4]. Il est ainsi développé par toute une communauté[5].

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

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

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 install

permet de télécharger les bibliothèques du projet.

Ressources[modifier | modifier le code]

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

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

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

  1. https://github.com/composer/composer/blob/master/CHANGELOG.md
  2. « Release 1.6.5 » (consulté le 4 mai 2018)
  3. getcomposer.org Site web de composer
  4. github.com/composer/composer Code source de composer sur GitHub
  5. github.com/composer/composer/graphs/contributors Liste des contributeurs sur GitHub
  6. https://en.opensuse.org/openSUSE:Libzypp_satsolver
  7. http://bundler.io/
  8. getcomposer.org/doc/00-intro.md Site web de composer, page d'introduction
  9. Packagist Packagist : Dépôt principal de Composer

Annexes[modifier | modifier le code]

Sur les autres projets Wikimedia :

Liens externes[modifier | modifier le code]

Articles connexes[modifier | modifier le code]