March 1, 2012
Composer first released
Nils Adermann and Jordi Boggiano released Composer 1.0.0-alpha1 on March 1, 2012 — a dependency manager for PHP inspired by npmNode Package Manager — the default registry and CLI for installing JavaScript and TypeScript libraries. and Bundler.
What it was for
Composer reads `composer.json`, resolves versions from Packagist, and installs packages into `vendor/` with an autoloader — `composer require symfony/http-foundation` adds a library and its dependencies. It modernized PHP the way npmNode Package Manager — the default registry and CLI for installing JavaScript and TypeScript libraries. modernized NodeNode.js — JavaScript on the server via an event-driven runtime built on V8.. Example: declare PSR-4 autoloading and run `composer install` in CI for reproducible deploys.
Why it's here
Composer brought semver dependency management to PHP after years of PEAR and manual includes.
Why it mattered
It enabled a modern PHP ecosystem with Laravel, SymfonyA PHP framework and component library — enterprise web apps and APIs across Europe., and thousands of reusable packages.
What it solved
PHP projects copied vendor code by hand or used brittle global PEAR installs.
Media
ImageComposer (software)WizardCat, MIT, via Wikimedia Commons
Related
- npm first releasedJanuary 12, 2010
- pip first releasedOctober 28, 2008
- Apache Maven 1.0 releasedJuly 13, 2004