Composer ist der Standard-Dependency-Manager für PHP: Er installiert und verwaltet automatisch die Bibliotheken, die dein Projekt benötigt. Statt manuell einzelne PHP-Dateien herunterzuladen, beschreibst du in einer Datei, welche Pakete du verwendest, und Composer erledigt den Rest, inklusive Versionen und gegenseitiger Abhängigkeiten. Im Folgenden erfährst du, wie du Composer installierst, nutzt und auf deinem Webhosting einsetzt.
Was ist Composer und warum nutzt man es
Viele PHP-Projekte, von einer einfachen Website bis zu einem Framework wie Laravel oder Symfony, bestehen aus Dutzenden externen Bibliotheken. Composer behält den Überblick, welche Pakete du verwendest, in welcher Version, und welche weiteren Pakete dafür nötig sind. Alles wird in zwei Dateien festgehalten: composer.json (was du möchtest) und composer.lock (was genau installiert ist). Dank dieser Lock-Datei funktioniert dein Projekt auf jedem Server, auch in deiner Produktionsumgebung, mit exakt denselben Versionen wie auf deinem eigenen Rechner.
Composer installieren
Auf deinem eigenen Rechner installierst du Composer einfach über den Installer der offiziellen Website, verfügbar für Windows, macOS und Linux. Nach der Installation gibst du composer --version im Terminal ein, um zu prüfen, ob es funktioniert. Viele Shared-Hosting-Umgebungen, darunter das Webhosting von Tandata, bieten Composer bereits standardmäßig über SSH-Zugang an, sodass du es nicht selbst installieren musst.
Ein Projekt mit Composer einrichten
Sobald Composer funktioniert, kannst du es nutzen, um ein neues Projekt zu starten oder ein bestehendes Projekt um zusätzliche Funktionen zu erweitern.
Erstelle einen Projektordner
Gehe im Terminal zu deinem Projektordner und führe composer init aus. Du durchläufst dann einige Fragen zu Projektname, Beschreibung und Lizenz, wonach eine composer.json-Datei erstellt wird.
Füge ein Paket hinzu
Installiere eine Bibliothek, zum Beispiel mit composer require guzzlehttp/guzzle. Composer lädt das Paket und alle benötigten Abhängigkeiten in den Ordner vendor herunter.
Lade den Autoloader ein
Setze oben in deiner PHP-Datei require 'vendor/autoload.php';. Ab diesem Moment kannst du alle installierten Klassen direkt nutzen, ohne einzelne include-Anweisungen.
Aktualisiere Pakete
Verwende composer update, um Pakete innerhalb der erlaubten Versionsgrenzen zu aktualisieren, oder composer install, um genau die Versionen aus composer.lock zu installieren.
Composer auf deinem Hosting nutzen
Auf einem Produktionsserver führst du Composer meist über SSH aus. Melde dich bei deinem Hostingaccount an, navigiere zum Projektordner und führe composer install --no-dev --optimize-autoloader aus. Die Option --no-dev sorgt dafür, dass Entwicklungspakete, wie Testtools, nicht einbezogen werden, und der optimierte Autoloader sorgt für schnellere Ladezeiten. Achte darauf, dass der vendor-Ordner und deine .env-Datei niemals öffentlich zugänglich sind: Platziere sensible Dateien immer außerhalb des Ordners, der direkt über das Internet erreichbar ist.
Bei Tandata läuft das Webhosting auf LiteSpeed-Servern mit NVMe-Speicher, wodurch Composer-Installationen und das Laden von PHP-Bibliotheken spürbar schneller verlaufen. Über Plesk in deinem Kontrollpanel stellst du einfach die richtige PHP-Version pro Domain ein, was wichtig ist, da manche Composer-Pakete eine Mindest-PHP-Version voraussetzen. Wirf einen Blick auf die Möglichkeiten von Webhosting, wenn du eine Umgebung suchst, die für PHP-Projekte mit Composer geeignet ist. Falls du auf Probleme stößt, schau in der Wissensdatenbank nach oder kontaktiere den 24/7-Support.
Häufig gestellte Fragen
Ist Composer dasselbe wie ein Paketmanager wie npm?
Das Prinzip ist vergleichbar: Beide verwalten Abhängigkeiten für ein Projekt. Composer wurde speziell für PHP entwickelt, während npm für JavaScript-Pakete genutzt wird.
Muss ich den vendor-Ordner auf meinen Server hochladen?
Das ist möglich, aber besser ist es, Composer direkt auf dem Server über SSH auszuführen. So vermeidest du, versehentlich falsche oder plattformspezifische Dateien hochzuladen.
Was tue ich, wenn composer install eine Fehlermeldung zur PHP-Version ausgibt?
Prüfe, welche PHP-Version das Paket benötigt, und stelle in Plesk die richtige PHP-Version für deine Domain ein. Führe die Installation danach erneut aus.
Kann ich Composer für eine WordPress-Site verwenden?
Ja, immer mehr WordPress-Projekte nutzen Composer, um Themes, Plugins und PHP-Bibliotheken zu verwalten, auch wenn WordPress standardmäßig auch gut ohne funktioniert.
Brauche ich SSH-Zugang, um Composer zu nutzen?
Für die lokale Entwicklung nicht, aber um Composer-Befehle direkt auf deiner Hostingumgebung auszuführen, benötigst du meist SSH-Zugang.
Fazit
Composer macht die Verwaltung von PHP-Bibliotheken übersichtlich und zuverlässig, von der lokalen Entwicklung bis zur Installation auf deinem Server. Mit der richtigen PHP-Version, SSH-Zugang und einer schnellen Serverumgebung verläuft die Nutzung von Composer reibungslos und ohne Überraschungen.