Zum Hauptinhalt springen

Verwalten von Abhängigkeiten in PHP mit Composer - Handbuch

PHP ist eine der beliebtesten Programmiersprachen für die Entwicklung von Webanwendungen. Die Entwicklung von Projekten in PHP kann jedoch mit dem Problem der Abhängigkeitsverwaltung konfrontiert sein. Wenn das Projekt komplizierter wird, müssen externe Bibliotheken und Pakete verwendet werden. In diesem Tutorial werden wir uns ansehen, wie Abhängigkeiten in PHP mit einem Komponisten effektiv verwaltet werden können.

Composer ist ein beliebter Paketmanager für PHP, der Entwicklern hilft, Abhängigkeiten und externe Bibliotheken in ihren Projekten zu verwalten. Es macht es einfach, Pakete hinzuzufügen und zu aktualisieren, und löst das Problem der Versionskontrolle von Abhängigkeiten.

Mit Composer können Sie die Abhängigkeiten Ihres Projekts in der Composer-Datei definieren.json. Diese Datei enthält Informationen zu den benötigten Paketen und deren Versionen. Wenn Sie den Composer starten, überprüft er die Composer-Datei.json und installiert alle erforderlichen Pakete sowie ihre Abhängigkeiten.

Der Komponist bietet umfangreiche Funktionen zum Verwalten von Abhängigkeiten in PHP. Es ermöglicht Ihnen, Paketversionen zu verwalten, erforderliche Dateien automatisch herunterzuladen und Abhängigkeiten automatisch zu aktualisieren. In diesem Handbuch werden wir die grundlegenden Funktionen des Komponisten untersuchen und zeigen, wie seine Verwendung die Entwicklung von Projekten in PHP erheblich vereinfachen kann.

Der Komponist und seine Fähigkeiten

Eine der wichtigsten Funktionen eines Komponisten ist die Verwendung einer Composer-Datei.json zum Definieren von Abhängigkeiten. In dieser Datei können Sie angeben, welche Pakete installiert werden sollen, sowie deren Versionen. Der Komponist lädt und installiert automatisch die angegebenen Abhängigkeiten sowie deren Abhängigkeiten, falls sie noch nicht installiert sind.

Mit dem Komponisten können Sie auch bestimmen, welche Teile der Pakete Sie benötigen. Sie können beispielsweise nur bestimmte Dateien oder Klassen aus einem Paket auswählen, ohne den gesamten Code zu laden.

Mit dem Komponisten können Sie Ihre Abhängigkeiten problemlos auf die neuesten Versionen aktualisieren, neue Abhängigkeiten hinzufügen oder unnötige Abhängigkeiten entfernen. Der Komponist löst automatisch Abhängigkeitskonflikte und installiert für jede Abhängigkeit eine geeignete Version.

Der Komponist unterstützt auch verschiedene Quellen für die Installation von Paketen wie Packagist, Git und anderen. Sie können Ihren Composer anpassen.json-Datei, um Pakete aus mehreren Quellen abzurufen und anzugeben, welche Zweige, Tags oder Commits aus diesen Quellen verwendet werden sollen.

Der Komponist integriert sich auch in verschiedene Entwicklungstools wie IDE und Entwicklungsumgebungen und ist damit ein praktisches und leistungsfähiges Werkzeug für die Arbeit mit Abhängigkeiten in PHP.

Installieren und Konfigurieren des Komponisten

Um einen Komponisten zu verwenden, müssen Sie ihn auf Ihrem System installieren. Der Komponist ist ein globales Werkzeug, daher muss er auf Betriebssystemebene installiert werden.

Um einen Komponisten zu installieren, müssen Sie die folgenden Schritte ausführen:

  1. Laden Sie das Installationsprogramm des Komponisten von der offiziellen Website herunter: https://getcomposer.org/download /.
  2. Führen Sie das Installationsprogramm an einer Eingabeaufforderung aus. Sie können beispielsweise eine heruntergeladene Composer-Setup-Datei unter Windows ausführen.exe mit einem Doppelklick.
  3. Das Installationsprogramm überprüft automatisch, ob das System zum Starten des Komponisten richtig konfiguriert ist. Wenn alle Überprüfungen erfolgreich sind, werden Sie vom Installationsprogramm aufgefordert, den Pfad zur ausführbaren Kompositionsdatei anzugeben.
  4. Wählen Sie den Pfad aus, in den Sie den Komponisten installieren möchten. Dies ist normalerweise ein Ordner C:\bin unter Windows oder /usr/local/bin unter Linux/Mac.
  5. Befolgen Sie die Anweisungen des Installationsprogramms, um die Installation abzuschließen.

Nachdem Sie den Komponisten installiert haben, können Sie überprüfen, ob er funktioniert, indem Sie den folgenden Befehl an der Eingabeaufforderung ausführen:

composer --version

Wenn Sie Informationen über die Version des installierten Komponisten erhalten haben, wurde dieser korrekt installiert und ist betriebsbereit.

Nachdem Sie den Komponisten installiert haben, müssen Sie Ihr Projekt so konfigurieren, dass es damit funktioniert. Erstellen Sie im Stammordner des Projekts eine Composer-Datei.json . In dieser Datei geben Sie die Abhängigkeiten Ihres Projekts an.

Ein Beispiel für eine Composer-Datei.json :

In diesem Beispiel werden zwei Abhängigkeiten angegeben: die PHP-Version (7.4 oder höher) und das vendor/package-Paket (1.0 oder höher).

Nachdem Sie die Composer-Datei erstellt haben.json , führen Sie den folgenden Befehl an einer Eingabeaufforderung im Stammordner des Projekts aus:

composer install

Der Befehl install lädt die angegebenen Abhängigkeiten aus dem Internet herunter und installiert sie im Ordner vendor im Stammverzeichnis des Projekts. Wenn in der Composer-Datei.die JSON-Abhängigkeiten anderer Pakete werden angegeben, der Komponist lädt sie ebenfalls herunter.

Ihr Projekt ist jetzt für die Arbeit mit dem Komponisten konfiguriert und kann mit Paketen von Drittanbietern verwendet werden.

Anleitung zur Verwendung des Komponisten

Um mit dem Komponisten zu beginnen, müssen Sie ihn auf Ihrem System installieren, falls Sie ihn noch nicht haben. Dazu müssen Sie einige einfache Schritte ausführen:

  1. Besuchen Sie die offizielle Website des Komponisten unter dem Link https://getcomposer.org /.
  2. Klicken Sie auf die Schaltfläche "Download" und wählen Sie die entsprechende Version für Ihr Betriebssystem aus.
  3. Starten Sie das Installationsprogramm des Komponisten und folgen Sie den Anweisungen auf dem Bildschirm.

Nachdem der Komponist erfolgreich installiert wurde, können Sie mit den grundlegenden Funktionen des Komponisten beginnen. Um mit dem Projekt zu beginnen, müssen Sie eine Composer-Datei erstellen.json im Stammverzeichnis Ihres Projekts. In dieser Datei können Sie die Abhängigkeiten Ihres Projekts und deren Versionen angeben.

Ein Beispiel für eine Composer-Datei.json:

Nachdem Sie die Composer-Datei erstellt haben.json, führen Sie den Befehl composer install im Terminal aus, während Sie sich im Verzeichnis Ihres Projekts befinden. Der Befehl installiert alle in der Composer-Datei angegebenen Abhängigkeiten.json, in das Verzeichnis vendor .

Sie können Ihrem Projekt auch eine neue Abhängigkeit hinzufügen, indem Sie den Befehl composer require verwenden. Führen Sie beispielsweise den folgenden Befehl aus, um die neueste Version der Symfony Console-Bibliothek zu installieren:

composer require symfony/console

Nachdem Sie diesen Befehl ausgeführt haben, lädt der Komponist die Symfony Console-Bibliothek herunter und installiert sie im Vendor-Verzeichnis Ihres Projekts. Außerdem wird die Composer-Datei automatisch aktualisiert.json durch Hinzufügen einer neuen Abhängigkeit.

Der Komponist unterstützt auch das automatische Laden von Klassen, was die Arbeit mit vielen Abhängigkeiten sehr bequem macht. Um Autostart zu verwenden, fügen Sie den folgenden Code zu Ihrer Index-Datei hinzu.php :

require 'vendor/autoload.php';

Dieser Code lädt automatisch alle erforderlichen Klassen aus den Abhängigkeiten, sodass Sie sie in Ihrem Projekt verwenden können.

Daher bietet der Komponist ein praktisches und leistungsfähiges Werkzeug zum Verwalten von Abhängigkeiten in PHP. Es macht es einfach, Bibliotheken von Drittanbietern zu installieren und zu aktualisieren und ihre Abhängigkeiten zu kontrollieren. Mit einem Komponisten können Sie die Entwicklung und Wartung Ihres Projekts erheblich vereinfachen.

Grundlegende Befehle zum Arbeiten mit Abhängigkeiten

Um Abhängigkeiten in PHP-Projekten effektiv zu verwalten, stellt der Komponist eine Reihe grundlegender Befehle zur Verfügung, die verschiedene Aufgaben lösen. Einige dieser Befehle und ihre Beschreibung sind unten aufgeführt:

  • composer init: erstellt eine neue Composer-Datei.json, in dem Sie Informationen über das Projekt und seine Abhängigkeiten angeben können.
  • composer install: installiert alle in der Composer-Datei angegebenen Abhängigkeiten.json, in den Ordner vendor. Wenn die Datei composer ist.lock ist vorhanden, dann werden genau die Abhängigkeitsversionen installiert, die bei der vorherigen Installation verwendet wurden.
  • composer update: aktualisiert alle Abhängigkeiten auf die neuesten verfügbaren Versionen. Abhängigkeiten mit neueren Versionen werden ebenfalls in die Composer-Datei geschrieben.lock. Wenn Sie nur eine bestimmte Abhängigkeit aktualisieren möchten, können Sie ihren Namen nach dem update-Befehl angeben.
  • composer require: fügt dem Projekt eine neue Abhängigkeit hinzu. Sie können den Namen und die Version der Abhängigkeit in den Befehlsargumenten angeben.
  • composer remove: entfernt die Abhängigkeit aus dem Projekt. Sie müssen den Namen der Abhängigkeit in den Befehlsargumenten angeben.
  • composer show: zeigt Informationen zu allen installierten Abhängigkeiten an.
  • composer search: hier können Sie Pakete im Packagist finden, dem offiziellen Dependency Repository für Composer.

Mit diesen grundlegenden Kompositionsbefehlen können Sie die Abhängigkeiten Ihrer PHP-Projekte einfach verwalten, neue hinzufügen, vorhandene aktualisieren und unnötige Abhängigkeiten entfernen.

Abhängigkeiten und Versionierung

In der PHP-Entwicklung mit einem Komponisten spielen Abhängigkeiten eine wichtige Rolle. Abhängigkeiten sind externe Pakete oder Bibliotheken, die zum Erstellen einer Anwendung benötigt werden. Sie können Funktionen, Klassen oder andere Ressourcen enthalten, die die Entwicklung vereinfachen und neue Funktionen hinzufügen.

Die Versionierung von Abhängigkeiten ist wichtig, um die Kompatibilität mit anderen Komponenten der Anwendung zu gewährleisten. Jede Abhängigkeit hat ihre eigene eindeutige Version, und Sie müssen die erforderliche Version angeben, um sicherzustellen, dass der Code ordnungsgemäß funktioniert.

Der Komponist verwendet die Composer-Datei, um eine Abhängigkeit und ihre Version anzugeben.json. In dieser Datei können Sie die erforderlichen Abhängigkeiten und deren Versionen mit einer speziellen Syntax angeben. Sie können beispielsweise eine Abhängigkeit von der Symfony-Bibliothek Version 4.4.2 wie folgt angeben:

Wenn Sie Abhängigkeiten mit einem Komponisten installieren, werden die erforderlichen Pakete automatisch heruntergeladen und in Ihr Projekt installiert. Der Komponist überprüft auch die Kompatibilität von Abhängigkeitsversionen und warnt Sie vor möglichen Problemen, wenn falsche Versionen angegeben werden.

Falls Sie Probleme mit Abhängigkeiten haben, können Sie Änderungen an composer vornehmen.json, um genauere oder neuere Versionen von Abhängigkeiten anzugeben. Sie können dann den Befehl "composer update" ausführen, um die Abhängigkeiten und deren Versionen zu aktualisieren.

Die Verwaltung von Abhängigkeiten und deren Versionierung ist ein wichtiger Teil der Entwicklung in PHP mit einem Komponisten. Die korrekte Angabe von Abhängigkeiten und deren Versionen hilft, die Stabilität und Kompatibilität Ihrer Anwendung zu gewährleisten.