Zum Inhalt springen

Composer

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 29.10.2026

Composer ist der Paketmanager für PHP. Er lädt die Bibliotheken, die ein Projekt braucht, löst deren eigene Abhängigkeiten mit auf und hält fest, welche Stände tatsächlich installiert sind.

Composer

Der Paketmanager für PHP, der die Abhängigkeiten eines Projekts verwaltet.
Beispiel: „Die Erweiterung wird mit Composer eingebunden und nicht ins Verzeichnis kopiert.“

Ein Paketmanager für PHP, wie es ihn für andere Sprachen ebenso gibt.

Wie ein Projekt damit aufgesetzt wird, steht bei der Composer-basierten Installation.

Was Composer macht

Er liest, welche Pakete ein Projekt haben will, und sucht dazu Stände, die zueinander passen. Jedes Paket bringt eigene Abhängigkeiten mit, und Composer löst diese Kette bis zum Ende auf.

Diese Auflösung ist der eigentliche Dienst. Von Hand ließe sich eine Kette aus zwanzig Paketen kaum stimmig halten, und bei jedem Update begänne die Suche von vorn.

Woher die Pakete kommen, steht im Projekt: Standard ist das öffentliche Verzeichnis Packagist, daneben lassen sich eigene Quellen eintragen, etwa ein Verzeichnis für kostenpflichtige Erweiterungen oder ein hauseigenes.

Was Composer im Projekt hinterlässt

Zwei Dateien. In der einen steht, welche Pakete gewünscht sind und in welchem Rahmen ihre Stände liegen dürfen. In der anderen steht, welche Stände beim letzten Lauf tatsächlich installiert wurden, auf die Ziffer genau.

Die zweite Datei ist der Grund, warum eine Installation auf dem Rechner der Entwicklung und auf dem Server gleich aussieht. Sie gehört deshalb ins Projekt und nicht in die Ausnahmeliste.

Was Composer für die Pflege bedeutet

Nachvollziehbare Stände. Was installiert ist, steht in einer Datei und nicht in einem Verzeichnis, das jemand vor zwei Jahren von Hand gefüllt hat. Ein Update ist ein Befehl und eine Änderung, die sich lesen lässt.

Dazu gehört die Pflicht, die Stände auch wirklich zu erneuern. Eine festgeschriebene Datei, die niemand anfasst, hält ein Projekt ebenso zuverlässig auf einem alten Stand, wie es ein handgefülltes Verzeichnis täte.

Siehe auch:

Paketmanager (npm, Composer)

Holt fremden Code ins Projekt und führt Buch über die Versionen.

#Programmiersprachen

Abhängigkeit (Dependency)

Fremder Code, ohne den dein Projekt nicht läuft.

#Programmiersprachen

Bibliothek (Library)

Fertiger Code von anderen, den du in dein Projekt holst, statt die Sache selbst zu schreiben.

#Programmiersprachen

PHP

Die Programmiersprache, in der die meisten Websites auf dem Server laufen.

#Programmiersprachen

Composer-basierte Installation

Eine Installation, deren Bestandteile über das PHP-Werkzeug Composer verwaltet werden.

#Content-Management-Systeme (CMS)

Extension

Ein nachinstallierbares Paket, das ein CMS um Funktionen erweitert.

#Content-Management-Systeme (CMS)