Verwalten von PHP-Projektabhängigkeiten mit Composer

Composer ist ein Tool, mit dem Bibliothekspakete, von denen Ihr PHP-Projekt abhängig ist, gefunden, installiert und aktualisiert werden können. Die Bibliotheken werden im Stammverzeichnis des Projekts installiert. Das Composer-Dienstprogramm ist als Teil von Plesk verfügbar. Das heißt, Sie müssen Composer nicht manuell in Ihrem Projekt installieren. Plesk installiert die Updates für den Composer einmal pro Woche.

Composer verwendet zwei Dateien zur Speicherung einer Liste von Modulen, die für das Projekt notwendig sind:

  • composer.json - Sie listet die Bibliotheken auf, von denen Ihr Projekt direkt abhängig ist.

    Fügen Sie die Datei composer.json zum Stammverzeichnis Ihres Projekts hinzu und geben Sie die Pakete an. Sie können den Befehl 'composer init' verwenden, um die Datei composer.json zu erstellen.

  • composer.lock - Sie listet alle Bibliotheken auf, von denen die Bibliotheken in der composer.json direkt und indirekt abhängig sind und enthält daher alle Bibliotheken, die für Ihr Projekt erforderlich sind.

Weitere Informationen erhalten Sie in der technischen Dokumentation des Composer-Tools unter https://getcomposer.org/doc/.

Plesk bietet zwei Möglichkeiten zur Verwendung von Composer:

  • Über die Befehlszeile. Eine Anleitung dazu finden Sie in der technischen Dokumentation zum Composer-Tool.

    Hinweis: Nutzen Sie eine normale Umgebung (keine Chroot-Umgebung).

  • Über Websites & Domains > Anwendungen. Sehen Sie hierzu nachfolgende Anleitung.

Verwalten von PHP-Projektabhängigkeiten mit Composer über die Benutzeroberfläche

Wenn Sie alle Anwendungen finden möchten, die composer.json haben, um die Abhängigkeiten zu verwalten, klicken Sie unter Websites & Domains > Anwendungen auf Durchsuchen. Die Anwendungen werden in der Auflistung im Abschnitt Anwendungen angezeigt. Die nachfolgend beschriebenen Befehle sind nur für Anwendungen mit der Datei composer.json verfügbar.

Installieren von Abhängigkeiten

Zum Installieren aller Module, die für das Projekt notwendig sind, gehen Sie zu Websites & Domains > Anwendungen > Meine Anwendungen verwalten > klicken in der Liste auf den Namen der Anwendung > Abhängigkeiten installieren.

Aktualisieren von Abhängigkeiten

Wenn Sie Modulabhängigkeiten aktualisieren wollen, gehen Sie zu Websites & Domains > Anwendungen > Meine Anwendungen verwalten > klicken auf den Namen der Anwendung > Abhängigkeiten aktualisieren.

Bearbeiten von Abhängigkeiten

Die Schaltfläche Konfiguration bearbeiten öffnet die Datei composer.json zum manuellen Bearbeiten im Plesk Code-Editor.

Entfernen der Abhängigkeitenverwaltung von Ihrer Anwendung

Wenn Sie auf Entfernen klicken, erscheint die Anwendung zwar nicht mehr unter Meine Anwendungen in der Liste der Anwendungen. Aber die Dateien composer.json und composer.lock verbleiben im Anwendungsverzeichnis, sodass Sie die Anwendung mit einem Klick auf Durchsuchen zur Liste hinzufügen können.