Composer ist ein PHP-Bibliotheksverwaltungstool, das in den letzten Jahren aufgrund seiner hervorragenden Fähigkeiten zur Abhängigkeitsverwaltung viel Aufmerksamkeit auf sich gezogen hat. Obwohl Composer zu einem häufig verwendeten Tool in PHP-Projekten geworden ist, wird es von einigen kleinen Projekten möglicherweise nicht verwendet, ganz zu schweigen davon, dass es für Entwickler außerhalb der PHP-Community ein Hindernis darstellen kann. Wenn Sie jedoch ein größeres Projekt in PHP schreiben oder viele vorgefertigte Bibliotheken verwenden, ist Composer eine einfache und leistungsstarke Möglichkeit, die Abhängigkeiten Ihres Projekts zu verwalten. In diesem Artikel stellen wir Composer, seine Funktionen und die Verwendung von Composer zum Verwalten Ihrer PHP-Projektabhängigkeiten kurz vor.
Composer ist ein Tool zur Abhängigkeitsverwaltung, mit dem Sie vorab geschriebene Bibliotheken in Ihren PHP-Projekten einfach referenzieren, verwenden und verwalten können. In Composer wird jede Bibliothek als „Paket“ dargestellt und Pakete sind in Packagist und anderen Bibliotheks-Repositorys verfügbar.
Die von Composer benötigte Datei ist eine Datei mit dem Namen „composer.json“, die Projekt- und Abhängigkeitsverwaltungsinformationen enthält. Mit dem Composer-Standardbefehl „composer install“ werden die erforderlichen Pakete und ihre Abhängigkeiten basierend auf den Informationen in der Datei heruntergeladen und eine „composer.lock“-Datei generiert, die die genauen Paketversionen und Abhängigkeiten Ihres Projekts aufzeichnet. Bevor Sie Ihre Codebasis freigeben, empfiehlt es sich, die Dateien „composer.json“ und „composer.lock“ zusammen zu veröffentlichen.
Composer ist eine Anwendung, die zur Verwendung heruntergeladen und installiert werden muss. Die Installationsschritte können je nach Betriebssystem Ihres Computers leicht variieren, die Hauptschritte bleiben jedoch gleich. In diesem Artikel stellen wir Installationsanweisungen für UNIX-basierte Systeme bereit.
Um Composer zu installieren, befolgen Sie diese Schritte:
- Prüfen Sie, ob eine Installation von Composer erforderlich ist: Wenn es bereits installiert ist, besteht keine Notwendigkeit, es erneut zu installieren.
-Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein: curl -sS https://getcomposer.org/installer |. php
-Wenn die Installation erfolgreich ist, erscheint die folgende Ausgabe: Composer erfolgreich installiert unter: /Users/xxxxx/composer
-Nach Abschluss fügen Sie bitte Composer zu $PATH hinzu. Führen Sie den folgenden Befehl aus: mv Composer.phar /usr/local/bin/composer und führen Sie den Befehl „Composer“ aus, um sicherzustellen, dass er erfolgreich installiert wurde.
Jetzt ist die Installation abgeschlossen und Composer ist einsatzbereit.
Bevor wir verstehen, wie Composer verwendet wird, müssen wir einige allgemeine Befehle verstehen:
Nachdem wir diese Befehle verstanden haben, schauen wir uns an, wie man Composer für die Bibliotheksverwaltung verwendet.
Erstellen Sie die Datei „composer.json“, um die erforderlichen Paketabhängigkeiten zu verfolgen und dabei Informationen wie Version und Download-Speicherort anzugeben.
{ "require": { "monolog/monolog": "1.*", "guzzlehttp/guzzle": "^6.4", "phpmailer/phpmailer": "^6.5" } }
Der obige Code ist eine Beispiel-Composer.json-Datei, die die Version und den Download-Speicherort von Monolog, Guzzle und PHPMailer angibt. Sie können diese Bibliotheken ändern, um sie an Ihre spezifischen Anforderungen anzupassen.
Führen Sie den folgenden Befehl aus, um alle Abhängigkeiten und ihre Versionen basierend auf der Datei „composer.json“ zu installieren:
composer install
composer update monolog/monolog
Dieser Befehl aktualisiert die neueste Version von Monolog sowie bei Bedarf andere Abhängigkeiten.
4. Verwenden Sie das Softwarepaket im Projekt
require 'vendor/autoload.php';
Der vollständige Pfad dieser Datei wird generiert, wenn wir die Software installieren Paket. Jetzt können Sie Monolog, Guzzle und PHPMailer wie gewohnt verwenden.
Fazit
Das obige ist der detaillierte Inhalt vonVerwendung des PHP-Bibliotheksmanagers Composer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!