Verwalten von Abhängigkeiten mit Composer A Anfängerhandbuch

Verwalten von Abhängigkeiten mit Composer A Anfängerhandbuch

Das Verwalten von Abhängigkeiten ist ein wesentlicher Bestandteil eines jeden Softwareentwicklungsprojekts, und Composer ist ein beliebtes Tool, das den Prozess der Verwaltung von Abhängigkeiten in PHP vereinfacht. Dieser Leitfaden bietet einen tiefen Eintauchen in die Verwendung von Komponisten, um Abhängigkeiten in einem PHP -Projekt zu verwalten.

Komponist installieren

Zuerst müssen Sie Komponist auf Ihrem System installieren. Dies kann in der Regel durch das Herunterladen des Composer Installers von der offiziellen Website (https: // getComposer.org/download/) oder einfach die folgenden Befehle in Ihrem System ausführen.

PHP -r "copy ('https: // getComposer.Org/Installer ',' Composer-Setup.PHP '); "  PHP-Komponist-Setup.PHP-install-dir =/usr/local/bin-filename = componist  

Nach der Installation können Sie den Befehl Composer in Ihrem Terminal ausführen.

Komponist  
Verwalten von Abhängigkeiten mit Komponisten

Verwaltung von Paketen mit Komponisten

Pakete installieren

Sobald der Komponist installiert ist, können Sie es verwenden, um Pakete für Ihre PHP -Projekte zu installieren. Um ein Paket zu installieren, können Sie den Befehl Composer benötigen, gefolgt vom Paketnamen und der Version. Zum Beispiel, um Version 2 zu installieren.0 der "mein Paket" Paket, Sie würden den folgenden Befehl ausführen:

# Syntax -Komponist benötigt MyPackage
12# SyntaxComposer benötigt MyPackage

Dieser Befehl fügt das Paket zu den Abhängigkeiten Ihres Projekts hinzu und lädt es in die herunter Verkäufer Ordner. Zum Beispiel, um das neueste Paket "Phpunit/Phpunit" zu installieren, geben Sie ein:

Komponist benötigt Phpunit/Phpunit  

Sie können auch die zu installierende Paketversion definieren.

Komponist benötigt Phpunit/Phpunit = 9.5.28  

Mit dem Komponisten können Sie außerdem ein Paket aus einem bestimmten Repository installieren, indem Sie die Repository -URL nach dem Paketnamen angeben.

Komponist benötigt MyPackage: 2.0 Git: // Github.com/myuser/mypackage.Git  

Pakete entfernen

Um ein Paket aus Ihrem Projekt zu entfernen, können Sie den Befehl Composer entfernen, gefolgt vom Paketnamen. Um das "MyPackage" -Paket zum Beispiel zu entfernen, werden Sie den folgenden Befehl ausführen:

# Syntax -Komponist entfernen Sie MyPackage
12# SyntaxComposer entfernen Sie MyPackage

Dieser Befehl entfernen das Paket aus den Abhängigkeiten Ihres Projekts und löscht es aus dem Ordner "Anbieter".

Pakete aktualisieren

Wenn Sie ein Paket auf die neueste Version aktualisieren müssen, können Sie den Befehl 'Composer Update', gefolgt vom Paketnamen. Um das "MyPackage" -Paket auf die neueste Version zu aktualisieren, werden Sie den folgenden Befehl ausführen:

# Syntax Composer Update MyPackage
12# SyntaxComposer Update MyPackage

Dieser Befehl aktualisiert das Paket auf die neueste Version, wie im 'Komponisten angegeben.JSON 'Datei.

Sie können auch alle Pakete in Ihrem Projekt aktualisieren, indem Sie das ausführen ''Composer Update'' Befehl ohne Angabe eines Paketnamens.

Es ist wichtig zu beachten. Dies ist als Abhängigkeitskette bekannt und es ist wichtig, sich dessen beim Installieren oder Aktualisieren von Paketen bewusst zu sein.

Verwenden von Komponisten.JSON

Als nächstes müssen Sie einen Komponisten erstellen.JSON -Datei am Stamm Ihres Projekts. Diese Datei enthält die Abhängigkeiten für Ihr Projekt sowie zusätzliche Konfigurationsoptionen. Die Grundstruktur der Grundstruktur der Komponist.JSON Datei sieht so aus:

"fordert": "Paket/Name": "Version"
12345"fordert": "Paket/Name": "Version"

Zum Beispiel, um Version 2 zu benötigen.0 des Pakets namens "MyPackage", der Komponist.JSON -Datei würde so aussehen:

"erfordern": "MyPackage": "2.0 "
12345"erfordern": "MyPackage": "2.0 "

Einmal der Komponist.JSON Die Datei wird erstellt. Sie können den Befehl Composer Install verwenden, um die Abhängigkeiten für Ihr Projekt zu installieren. In diesem Befehl wird der Komponist betrachtet.JSON -Datei und herunterladen und installieren Sie die angegebenen Pakete und deren Abhängigkeiten in ein Anbieterverzeichnis.

Sie können auch die verwenden "Komponist -Update" Befehl zum Aktualisieren Ihrer Abhängigkeiten auf die neueste Version. In diesem Befehl wird der Komponist betrachtet.JSON -Datei und aktualisieren Sie alle Pakete auf die neueste Version oder zu einer bestimmten Version, falls angegeben.

Verwaltung der Paketversion basierend auf der Umgebung

Mit Composer können Sie auch verschiedene Versionen eines Pakets für verschiedene Umgebungen angeben. Sie können beispielsweise angeben, dass ein Paket von Version X in der Entwicklung und Version Y in der Produktion sein sollte. Dies geschieht mit dem Schlüssel „Required-dev“ im Komponisten.JSON -Datei.

"erfordern": "MyPackage": "2.0 "," Required-dev ": " MyPackage ":" 3.0 "
12345678"erfordern": "MyPackage": "2.0 "," Required-dev ": " MyPackage ":" 3.0 "

Der Composer bietet auch eine Möglichkeit, die Abhängigkeiten automatisch zu automatisieren, was durch das Erstellen einer Autoloaddatei mit der Erstellung der Datei durchgeführt wird "Komponist Dump-Autoload" Befehl. Diese Autoloaddatei wird verwendet, um die Klassen automatisch aus den Abhängigkeiten zu laden, sodass Sie sie nicht manuell in Ihren Code einbeziehen müssen.

Finden Sie veraltete Pakete

Schließlich ist es wichtig, Ihre Abhängigkeiten und ihre Versionen im Auge zu behalten und sicherzustellen, dass sie auf dem neuesten Stand sind. Der Komponist stellt die "Komponist veraltet" Befehl, der die Pakete auflistet, die Aktualisierungen zur Verfügung haben, und die "Komponistshow -Outdated" Befehl, der die installierte Version und die neueste verfügbare Version anzeigt. Es ist wichtig, regelmäßig nach Updates zu suchen und sie zu aktualisieren, um sicherzustellen, dass Ihre Anwendung die neuesten und sichersten Versionen der Abhängigkeiten verwendet.

Komponistshow -Outdated  

Einpacken

Zusammenfassend ist Composer ein leistungsstarkes Instrument zur Verwaltung von Abhängigkeiten in PHP -Projekten. Es bietet eine einfache und elegante Möglichkeit, Abhängigkeiten zu verwalten, und es ist ein wichtiges Werkzeug für jeden PHP -Entwickler. Mit Composer können Sie problemlos Versionen, Abhängigkeiten und Autoloading verwalten, was Zeit spart und die Komplexität in Ihrem Projekt verringert. Darüber hinaus bietet es viele Funktionen und Befehle zur Automatisierung und Verwaltung Ihrer Abhängigkeiten, wodurch es zu einem Must-Have-Tool für die PHP-Entwicklung ist.