Was ist Composer?
Composer ist der De-facto-Paketmanager für PHP und erlaubt es, externe PHP-Bibliotheken und deren Abhängigkeiten automatisch zu installieren, zu aktualisieren und zu verwalten. Er liest eine composer.json-Datei aus dem Projektstamm, löst alle Abhängigkeiten auf und lädt die benötigten Pakete in ein vendor/-Verzeichnis. Eine composer.lock-Datei hält die exakten installierten Versionen fest.
Was bedeutet das für Ihre Website?
Im WordPress-Ökosystem wird Composer vor allem in professionellen Entwicklungsumgebungen eingesetzt. Projekte, die auf dem WordPress-Starter-Stack Bedrock von Roots basieren, verwalten WordPress selbst, Plugins und Themes vollständig über Composer, was reproduzierbare und versionierte Deployments ermöglicht. Für Custom-Plugin- oder Theme-Entwicklung erlaubt Composer das Einbinden von PHP-Bibliotheken direkt ins Projekt, ohne Abhängigkeiten manuell zu kopieren oder zu aktualisieren. Das schafft klare Strukturen: Alle Entwickler im Team installieren mit composer install exakt dieselben Paketversionen, die in der Lock-Datei dokumentiert sind. Für Betreiber einer Standard-WordPress-Installation tritt Composer eher im Hintergrund in Erscheinung, etwa wenn Plugins intern Composer-verwaltete Bibliotheken nutzen. Bei Custom-Development-Projekten oder beim Einsatz von Premium-Plugins über Private Packagist ist das Verständnis der Grundprinzipien jedoch wichtig.
Tipp
Führen Sie auf Produktionsservern stets composer install --no-dev --optimize-autoloader aus. Das --no-dev-Flag schließt Entwicklungswerkzeuge und Test-Bibliotheken aus, --optimize-autoloader erstellt eine optimierte Klassenzuordnung für schnelleres Laden in der Produktion.