Bestellen
Hosting
Domeinnaam
Ondersteuning
Ontdek
Terug naar begrippenlijst

Composer

Composer is een dependency manager voor PHP die het beheer van externe bibliotheken en afhankelijkheden in projecten automatiseert.

Composer
Composer is een tool voor dependency management in PHP. Het stelt ontwikkelaars in staat om de bibliotheken en packages waar hun project van afhankelijk is te declareren. Composer installeert en beheert deze afhankelijkheden automatisch. Dit voorkomt versieconflicten en zorgt ervoor dat iedereen in het team met dezelfde versies werkt.

In tegenstelling tot traditionele package managers installeert Composer packages op projectniveau, niet globaal. Elke installatie gebeurt in de vendor-map van je project. Via het bestand composer.json geef je aan welke packages je nodig hebt. Het bestand composer.lock zorgt ervoor dat exact dezelfde versies worden geïnstalleerd bij elke teamlid.

Composer maakt gebruik van Packagist.org, de centrale repository voor PHP packages. Hier staan duizenden herbruikbare componenten die je direct in je project kunt gebruiken. Denk aan frameworks zoals Symfony en Laravel, maar ook individuele componenten voor specifieke taken zoals e-mail verzending, database abstractie of image processing.

Moderne PHP-ontwikkeling is zonder Composer nauwelijks meer denkbaar. Vrijwel alle grote frameworks en CMS-systemen gebruiken Composer voor dependency management. Bij KeurigOnline maken we in onze PHP-hosting omgevingen intensief gebruik van Composer voor het beheren van applicatie-afhankelijkheden.

Geschiedenis

Composer werd ontwikkeld door Nils Adermann en Jordi Boggiano. De ontwikkeling begon in april 2011 en de eerste release vond plaats op 1 maart 2012. Composer was sterk geïnspireerd door npm (Node.js) en Bundler (Ruby), die al eerder succesvol waren in hun ecosystemen.

Voor Composer vertrouwden PHP-ontwikkelaars voornamelijk op PEAR (PHP Extension and Application Repository), dat in 2000 was gestart. PEAR had echter belangrijke beperkingen: het installeerde packages globaal, versies waren moeilijk te beheren, en er was geen automatische dependency resolution. Dit maakte samenwerken in teams problematisch.

Belangrijke mijlpalen in de geschiedenis van Composer:

  • April 2011: Start van de ontwikkeling door Nils Adermann en Jordi Boggiano
  • 1 maart 2012: Eerste officiële release van Composer
  • 2012: Lancering van Packagist.org, de centrale package repository
  • 2016: Release van Composer 1.0, de eerste stabiele versie
  • 24 oktober 2020: Release van Composer 2.0 met grote prestatieverbeteringen

Composer was de katalysator die PHP hielp om moderne software development practices te omarmen. Het maakte het mogelijk om kleine, gespecialiseerde componenten te ontwikkelen en te delen in plaats van monolithische frameworks. Dit leidde tot de oprichting van de PHP-FIG (PHP Framework Interoperability Group) en de ontwikkeling van PSR-standaarden (PHP Standard Recommendations) zoals PSR-4 voor autoloading.

Bronnen

Online bronnen:

  1. Composer (2026) - Composer: Dependency Manager for PHP - Officiële website
  2. Composer (2026) - Introduction to Composer - Official Documentation
  3. Packagist (2026) - The PHP Package Repository
  4. GitHub (2026) - composer/composer: Dependency Manager for PHP
  5. Wikipedia (2025) - Composer (software)
  6. PHP.net - PHP Manual: Introduction to Composer

Boeken:

  1. Lockhart, J. (2015) - Modern PHP: New Features and Good Practices. O'Reilly Media. ISBN: 978-1491905012
  2. Zandstra, M. (2021) - PHP 8 Objects, Patterns, and Practice. Apress. ISBN: 978-1484267905