Der Komponist ist das am häufigsten verwendete Abhängigkeitsmanagement -Tool im PHP -Bereich. Es kann den Entwicklern helfen, die von Projekten erforderlichen Bibliotheken von Drittanbietern einfach zu verwalten, die Klassendateien automatisch zu laden und die Abhängigkeitsversionskontrolle und -aktualisierungen zu erleichtern.
Vor dem Einsatz von Composer müssen Sie es in die Entwicklungsumgebung einbauen. Hier sind zwei gängige Installationsmethoden:
Wenn Ihre Umgebung die Befehlszeile unterstützt, können Sie den Komponisten über den folgenden Befehl herunterladen und installieren:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '8d2b33e1761f5a0e3a4f2f3d7e48db2b0a2c79bcfd62b14c8ea054d37b871632ee4b732566dba91e99a327b6e3b52824') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/local/bin/composer
Geben Sie nach Abschluss der Ausführung den Komponisten ein, um zu überprüfen, ob die Installation erfolgreich ist.
Wenn die Befehlszeile nicht verfügbar ist, können Sie auf die offizielle Website des Komponisten zugreifen, um die Datei composer.phar manuell herunterzuladen und in das Projektverzeichnis zu platzieren. Versionsinformationen über den folgenden Befehl anzeigen:
php composer.phar --version
Nach dem Verschieben von Composer.phar in den ausführbaren System können Sie den Befehl Composer global verwenden.
Nach Abschluss der Installation können Sie das Projekt initialisieren und Abhängigkeiten über den Komponisten verwalten.
Im Projektroot -Verzeichnis ausführen:
composer init
Geben Sie den Projektnamen, die Beschreibung, die Autoreninformationen und die Abhängigkeitsbibliothek gemäß den Eingabeaufforderungen ein. Nach Abschluss wird die Datei composer.json generiert.
Verwenden Sie Befehle, um die erforderlichen Abhängigkeiten hinzuzufügen, z. B. das Hinzufügen der HTTP -Clientbibliothek von Guzzle:
composer require guzzlehttp/guzzle
Dadurch werden die Dateien composer.json und componser.lock automatisch aktualisiert und die Abhängigkeiten in das Lieferantenverzeichnis heruntergeladen.
Der Composer bietet einen automatischen Lademechanismus, um den manuellen Import von Klassendateien zu vermeiden. Fügen Sie die Projekteintragsdatei hinzu:
require 'vendor/autoload.php';
Auf diese Weise werden alle Abhängigkeitsbibliotheken automatisch geladen, ohne auf die spezifische Dateieinschließung zu achten.
Projektabhängigkeiten können neue Versionen veröffentlichen und den folgenden Befehl verwenden, um die neueste kompatible Version zu aktualisieren:
composer update
Sie können auch die Versionsnummer composer.json einstellen und dann den Befehl Update ausführen.
Composer ist ein unverzichtbares Werkzeug in der PHP -Entwicklung, das das Abhängigkeitsmanagement und die automatischen Ladeprozesse erheblich vereinfacht. In Anlehnung an die in diesem Artikel eingeführten Schritte können Entwickler Abhängigkeitsbibliotheken in Projekten problemlos installieren, initialisieren und verwalten und die Entwicklungseffizienz und die Projektwartung verbessern.