PHP Composer
Erfahre, was PHP Composer ist und wie du es im Webhosting Control Panel (WCP) einsiehst.
1. Was ist PHP Composer?
Composer ist ein Paketverwaltungssystem für PHP. Er ermöglicht es, in einem Projekt verwendete Code-Pakete von Drittanbietern zu definieren. Diese können dann installiert und aktualisiert werden. Er nutzt die integrierten PHP-Funktionen zum automatischen Laden von Klassen, Repositorys von PHP-Paketen wie Packagist sowie gängige Projektlayouts und Codierungskonventionen.
Die offizielle Dokumentation zu PHP Composer findest du hier: https://getcomposer.org/doc/ (externer Link)
2. PHP Composer verwenden
Das Herzstück von PHP Composer stellt eine einzige Datei dar, composer.json. In dieser Datei werden alle Pakete aufgeführt, die für ein Projekt erforderlich sind.
Hier ein einfaches Beispiel:
{
"require": {
"php": ">=8.1",
"monolog/monolog": "^3.0",
"guzzlehttp/guzzle": "^7.0"
}
}
Mit dem Befehl composer install werden alle definierten Pakete automatisch heruntergeladen und im vendor/-Ordner abgelegt. Im PHP-Code ist eine Zeile ausreichend, um alle Pakete nutzbar zu machen:
require 'vendor/autoload.php';
Ab diesem Moment sind alle installierten Pakete ohne manuelles Kopieren oder Einbinden sofort verfügbar.
Die wichtigsten Dateien im Überblick
Datei/Ordner
Funktion
composer.json
Definiert die gewünschten Pakete, diese Datei schreibst du selbst.
composer.lock
Fixiert die exakten Versionen aller Pakete, sorgt für Reproduzierbarkeit.
vendor/
Enthält alle installierten Pakete, nicht ins Git-Repository aufnehmen.
vendor/autoload.php
Bindet alle Pakete mit einer einzigen Zeile in den Code ein.
3. PHP Composer im Webhosting
Je nach Hosting-Umgebung gibt es verschiedene Wege, PHP Composer einzusetzen. Hier ein Überblick der gängigsten Szenarien:
Beim klassischen Shared Hosting teilst du dir einen Server mit anderen Kunden. Jedoch erlauben nicht alle Anbieter den direkten Einsatz von PHP Composer.
Wenn ein SSH-Zugang vorhanden ist, lässt sich PHP Composer direkt auf dem Server ausführen (php composer.phar install).
Wenn kein SSH-Zugang vorhanden ist, führe PHP Composer lokal auf dem eigenen Computer aus und lade den fertigen vendor/-Ordner per File Transfer Protocol (FTP) hoch.
Beachte, dass nicht alle Shared-Hoster PHP 8.x unterstützen oder die benötigten Systemvoraussetzungen haben.
Virtual Private Server (VPS) und Root-Server (RS)
Auf einem Virtual Private Server (VPS) oder Root-Server (RS) hast du volle Kontrolle. PHP Composer kann global installiert werden und steht jederzeit zur Verfügung. Dies ist die komfortabelste Umgebung für den Einsatz von PHP Composer.
Managed Hosting und Platform as a Service (PaaS)
Plattformen wie Heroku, Laravel Forge oder Cloudways erkennen composer.json automatisch und führen composer install beim Deployment selbstständig aus. Der Entwickler muss sich um nichts weiter kümmern.
Die wichtigsten Befehle
Befehl
Funktion
composer install
Installiert alle Pakete exakt nach composer.lock, ideal für Deployments.
composer update
Aktualisiert Pakete innerhalb der definierten Grenzen.
composer require paket/name
Fügt ein neues Paket hinzu.
composer remove paket/name
Entfernt ein Paket.
composer dump-autoload -o
Optimiert den Autoloader für den Produktionsbetrieb.
Eine Erweiterung für PHP Composer ist ab der Plesk-Produktreihe Obsidian verfügbar. Sofern der SSH-Zugang per /bin/bash freigeschaltet ist, kannst du dies selbstständig installieren.
4. PHP Composer im Webhosting Control Panel (WCP) einsehen
Gehe wie folgt vor, um im Webhosting Control Panel (WCP) auf den PHP Composer deiner Domain zuzugreifen:
- Melde dich im Customer Control Panel (CCP) an.
- Gehe links in den Menüpunkt Produkte.
- Wähle dein gewünschtes Webhosting-Produkt aus.
- Klicke links neben dem gewünschten Produkt auf das Lupen-Symbol.
- Klicke in der Registerkarte Übersicht unter Login-Name im Verwaltungspanel auf die Schaltfläche Auto-Login WEB.
- Wähle deine gewünschte Domain aus.
- Klicke in der Registerkarte Dashboard unter Entwicklertools auf PHP Composer.
Klicke auf Suchen, um die Composer-Anwendungen zu finden.
Falls in deiner Domain keine Anwendungen gefunden wurden, kannst du im Menüpunkt Dateien auf den Ordner .composer klicken. Hier findest du auch composer.json und composer.lock. Klicke auf das Plus-Symbol, um Dateien zu erstellen.
Wenn du auf composer.json oder composer.lock klickst, öffnet sich der Code-Editor, mit dem du den Code bearbeiten und unten über die entsprechenden Schaltflächen speichern kannst.



