{{short description|Software; application level dependency manager for the PHP programming language}} {{Infobox software | name = Composer. | logo = Logo-composer-transparent.png | logo size = 120px | screenshot = | caption = | author = | developer = Nils Adermann,<br />Jordi Boggiano | released = {{release date and age|2012|03|01}}<ref name='ird' /> | latest release version = {{wikidata|property|preferred|references|edit|P348|P548=Q2804309}} | latest release date = {{Start date and age|{{wikidata|qualifier|preferred|single|P348|P548=Q2804309|P577}}|df=yes}} | latest preview version = | latest preview date = | programming language = PHP | operating system = Cross-platform | platform = | language = | genre = Package manager | license = MIT License | website = {{URL|https://getcomposer.org/}} }}
'''Composer''' is an application-level dependency manager for the PHP programming language that provides a standard format for managing dependencies of PHP software and required libraries. It was developed by Nils Adermann and Jordi Boggiano, who continue to manage the project. They began development in April 2011 and first released it on March 1, 2012.<ref name='ird'>[https://github.com/composer/composer/releases/tag/1.0.0-alpha1 Software release], github.com, Retrieved April 24, 2016.</ref> Composer is strongly inspired by Node.js's "npm" and Ruby's "bundler".<ref>[https://getcomposer.org/doc/00-intro.md#dependency-management Getting Started/Dependency management], getcomposer.org, Retrieved November 28, 2013.</ref> The project's dependency solving algorithm started out as a PHP-based port of openSUSE's libzypp SAT solver.<ref>{{Cite web|url=https://github.com/composer/composer|title=composer/composer|date=Jun 23, 2020|accessdate=Jun 24, 2020|via=GitHub}}</ref>
Composer runs from the command line and installs dependencies (e.g. libraries) for an application. It also allows users to install PHP applications that are available on "Packagist"<ref>See [https://packagist.org/ packagist.org]</ref> which is its main repository containing available packages. It also provides autoload capabilities for libraries that specify autoload information to ease usage of third-party code.
== Supported frameworks ==
* Symfony version 2 and later * Laravel version 5 and later * CodeIgniter version 3.0 and later * CakePHP version 3.0 and later * FuelPHP version 2.0 and later * Drupal version 8 and later * TYPO3 version 6.2 and later * Neos Flow version 2.0 and later * Silverstripe version 3.0 later * Magento version 2.0 later * OpenMage version 20.0.0 and later * Yii version 1.1 and later * Laminas * Silex (web framework) * Lumen (web framework) *Adianti Framework version 1 and later
== See also == *List of PHP software and tools *PEAR
== References == {{Reflist}}
== External links == {{Commons category|Composer (software)}} {{Portal|Free and open-source software}}
* {{Official website|https://getcomposer.org/}} * [https://github.com/composer/composer Composer on GitHub] * [https://getcomposer.org/doc/ Composer documentation] * [https://www.codementor.io/php/tutorial/composer-install-php-dependency-manager Composer Tutorial] * [https://packagist.org/ Packagist - the main Composer repository] * {{Openhub|composer|Composer}}
{{PHP|state=collapsed}} {{Package management systems}}
Category:Free package management systems Category:Free software programmed in PHP Category:Software using the MIT license