Heim >Backend-Entwicklung >PHP-Tutorial >Nutzungsbedingter Komponist, den Eckpfeiler moderner PHP-Apps,
Dieser Artikel bietet einen umfassenden Leitfaden für Komponisten, ein leistungsstarkes Abhängigkeitsmanagement -Tool für PHP. Wir werden seine Kernfunktionalität, -installation, -nutzung und Integration in Packagist abdecken.
Komponist verstehen:
Composer vereinfacht das PHP -Projektabhängigkeitsmanagement. Sie können die Projektanforderungen in einer composer.json
-Datei definieren und diese Abhängigkeiten automatisch herunterladen und verwalten. Entscheidend ist, dass Komponist kein globaler Paketmanager ist. Es arbeitet pro projektbasis und installiert Abhängigkeiten im Verzeichnis des Projekts. vendor
Schlüsselmerkmale:
composer.json
Eine JSON -Datei, die Projektabhängigkeiten und Metadaten definiert.
composer init
und composer create-project
für die Abhängigkeitsverwaltung. composer require
ist der empfohlene Ansatz. composer require <package></package>
Installation:
Komponist kann lokal oder global installiert werden. Die globale Installation wird für die einfache Nutzung in mehreren Projekten empfohlen. (Hinweis: Das Homestead verbessert es standardmäßig global). Befolgen Sie die OS-spezifischen Anweisungen; Verwenden Sie nach der Installation auf UNIX -Systemen:
<code class="language-bash">mv composer.phar /usr/local/bin/composer</code>Dies macht den Befehl
direkt zugänglich. Ausführen composer
Zeigt hilfreiche Informationen an. composer
composer help <command></command>
composer self update
composer search
composer status
composer diagnose
Verwenden Sie Komponist:
Composer verwendet die -Datei, um Abhängigkeiten zu verwalten. Es gibt verschiedene Methoden, um Abhängigkeiten zu verwalten: composer.json
composer init
: Interaktiver Assistent zur Erzeugung composer.json
. composer search <keyword></keyword>
: sucht nach Paketen, gefolgt von composer require <package></package>
, um es hinzuzufügen. composer.json
Erstellung: (entmutigt aufgrund von Syntaxkomplexitäten). Beispiel composer.json
(mit Phpunit):
<code class="language-bash">mv composer.phar /usr/local/bin/composer</code>
Nach dem Erstellen oder Ändern von composer.json
🎜> zum Herunterladen von Abhängigkeiten ausführen. Die erste Installation erstellt composer install
, wobei die genauen Versionen verwendet werden, um die Konsistenz über Umgebungen hinweg zu gewährleisten. composer.lock
Aktualisieren von Paketen:
aktualisiert Abhängigkeiten zu ihren neuesten Versionen und aktualisiert composer update
. Dies entspricht dem Löschen von composer.lock
und dem erneuten Ablauf composer.lock
. Das Festlegen von composer install
für die Versionskontrolle wird im Allgemeinen für Anwendungen empfohlen, jedoch nicht für Pakete (die die neuesten stabilen Abhängigkeiten verwenden sollten). composer.lock
Das Verzeichnis : vendor
, einschließlich /vendor
. Geben Sie diese Datei in Ihren Code ein, um auf Abhängigkeiten zuzugreifen: vendor/autoload.php
<code class="language-json">{ "require": { "phpunit/phpunit": "^4.8" } }</code>
Autoloading: Das Autoloading des Komponisten
Der Abhängigkeitszugriff des Komponisten. Sie können Ihren Anwendungscode auch automatisch laden, indem Sie den Taste in autoload
: composer.json
konfigurieren
<code class="language-php">require __DIR__ . '/vendor/autoload.php';</code>führen Sie dann
(oder composer dump-autoload
) aus, um den Autoloader zu regenerieren. composer du
Konfiguration und minimale Stabilität:
Um instabile Pakete zu installieren, setzen Sie in minimum-stability
oder über die Befehlszeile: composer.json
<code class="language-json">{ "autoload": { "psr-4": {"Foo\": "src/"} } }</code>
Globale Pakete:
Pakete global anhand der Option (z. B. global
) global installieren, obwohl dies manchmal als weniger ideal für moderne Entwicklungspraktiken angesehen wird. composer global require phpunit/phpunit
Packagist:
Senden Sie ein Paket an Packagist:
Erstellen Sie ein einfaches PHP Ihr Github -Repository. Denken Sie daran, Packagist zu aktualisieren, wenn Sie Ihr Github -Repository aktualisieren. composer.json
Schlussfolgerung:
Composer ist ein grundlegendes Werkzeug für die moderne PHP -Entwicklung, die Abhängigkeitsmanagement und die Förderung der Zusammenarbeit der Community durch Packagist.
häufig gestellte Fragen (FAQs): (Die bereitgestellten FAQs sind bereits ziemlich umfassend und gut geschrieben; keine signifikanten Änderungen erforderlich.)
Das obige ist der detaillierte Inhalt vonNutzungsbedingter Komponist, den Eckpfeiler moderner PHP-Apps,. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!