Vorhaben besprechen

Lexikon

Composer (PHP)

Composer ist das Werkzeug zur Verwaltung von Abhängigkeiten in PHP-Projekten. Es liest die benötigten Bibliotheken aus der Datei composer.json, installiert sie in passenden Versionen ins Projekt und hält die exakt installierten Versionen in composer.lock fest.

25. Oktober 2026ComposerPHPAbhängigkeitenLieferkette

Kaum eine PHP-Anwendung kommt ohne fremde Bibliotheken aus, etwa für E-Mail-Versand, PDF-Erzeugung oder ganze Frameworks wie Laravel. Composer, oft als Paketmanager für PHP bezeichnet, übernimmt das Einbinden dieser Pakete. Anders als Paketverwaltungen von Betriebssystemen arbeitet Composer je Projekt: Die Pakete landen im Ordner vendor des jeweiligen Projekts. Standardquelle ist das öffentliche Verzeichnis Packagist, zusätzlich lassen sich eigene oder private Paketquellen einbinden.

Wie Composer funktioniert

Der Unterschied zwischen den zentralen Befehlen ist wichtig: composer install installiert genau die Versionen aus der Lock-Datei. composer update löst die Abhängigkeiten neu auf, holt neuere passende Versionen und schreibt die Lock-Datei neu.

Wichtige Befehle

Sicherheit in der Software-Lieferkette

Jedes Paket ist Code von Dritten, der mit den Rechten der Anwendung läuft. Composer bietet dafür mehrere Hilfen:

Zusätzlich gilt:

Typische Einsatzbeispiele

Abgrenzung

Composer verwaltet PHP-Bibliotheken auf Projektebene. PHP-Erweiterungen, die in C geschrieben sind und den Interpreter selbst erweitern, werden dagegen über das Betriebssystem oder PECL installiert. Für JavaScript erfüllt npm eine ähnliche Aufgabe wie Composer. Git versioniert den eigenen Code, Composer die fremden Bausteine.

Häufige Fragen

Wie oft sollten Abhängigkeiten aktualisiert werden?

Sicherheitsupdates so bald wie möglich, sobald composer audit oder ein Sicherheitshinweis sie meldet. Für alle übrigen Aktualisierungen hat sich ein fester Rhythmus bewährt, etwa monatlich, damit sich Änderungen nicht über Jahre stauen und ein großes, schwer testbares Paket entsteht.

Was tun, wenn composer audit eine Lücke meldet?

Zuerst den Hinweis lesen: Welche Versionen sind betroffen, und nutzt die eigene Anwendung die betroffene Funktion? Danach das Paket gezielt aktualisieren, testen und ausliefern. Ist kein Update verfügbar, die Lücke mit Begründung und Ersatzmaßnahme dokumentieren und regelmäßig erneut prüfen.

Darf Composer auf dem Produktivserver laufen?

Üblich ist, Abhängigkeiten in der Pipeline zu installieren und das fertige Paket auszuliefern. Wird Composer doch auf dem Server ausgeführt, dann mit composer install --no-dev auf Basis der geprüften Lock-Datei und nie mit composer update.

Quellen

Softwareentwicklung ansehen

WEITER IM LEXIKON

Verwandte Begriffe

Mehr aus Softwareentwicklung

Alle Begriffe im Lexikon

IHR NÄCHSTER SCHRITT

Was soll als
Nächstes besser
funktionieren?

Beschreiben Sie kurz Ihr Vorhaben. Wir ordnen ein und schlagen einen sinnvollen nächsten Schritt vor.