Heim >Entwicklungswerkzeuge >composer >Was ist Komponist?
Composer ist ein Abhängigkeitsmanagement-Tool für PHP. Wir können die externen Toolbibliotheken deklarieren, auf die wir im Projekt angewiesen sind, und Composer hilft Ihnen bei der Installation dieser abhängigen Bibliotheksdateien. Damit können wir ganz einfach einen Befehl verwenden, um auf den hervorragenden Code anderer Personen in unserem Projekt zu verweisen.
Composer wird standardmäßig nicht global installiert, sondern basierend auf einem Verzeichnis eines bestimmten Projekts (z. B. Hersteller).
Composer erfordert PHP 5.3.2+ oder höher und OpenSSL muss aktiviert sein.
Composer kann auf Windows-, Linux- und OSX-Plattformen ausgeführt werden.
Verwandte Empfehlungen: „Tutorial zur Verwendung von Composer“
Abhängigkeitsverwaltung
Composer ist kein Paketmanager. Ja, es handelt sich um „Pakete“ und „Bibliotheken“, aber es wird pro Projekt verwaltet, mit Installationen in einem Verzeichnis innerhalb Ihres Projekts (z. B. beim Anbieter). Standardmäßig wird nichts global installiert. Es handelt sich also lediglich um ein Abhängigkeitsmanagement.
Diese Idee ist nicht neu, Composer ist stark von Nodes npm und Rubys Bundler inspiriert. Zu diesem Zeitpunkt gab es kein vergleichbares Tool für PHP.
Composer wird das Problem folgendermaßen für Sie lösen:
a) Sie haben ein Projekt, das von mehreren Bibliotheken abhängt.
b) Einige dieser Bibliotheken sind von anderen Bibliotheken abhängig.
c) Sie erklären, worauf Sie angewiesen sind.
d) Composer ermittelt, welche Paketversionen installiert werden müssen, und installiert sie (lädt sie in Ihr Projekt herunter).
Abhängigkeiten deklarieren
Nehmen wir an, Sie erstellen ein Projekt und benötigen eine Bibliothek für die Protokollierung. Sie entscheiden sich für den Monolog. Um es Ihrem Projekt hinzuzufügen, müssen Sie lediglich eine Composer.json-Datei erstellen, die die Abhängigkeiten des Projekts beschreibt.
{ "require": { "monolog/monolog": "1.2.*" } }
Lassen Sie uns nur darauf hinweisen, dass unser Projekt ein Monolog/Monolog-Paket erfordert, jede Version ab 1.2.
Systemanforderungen
PHP 5.3.2+ oder höher ist erforderlich, um Composer auszuführen. Einige sensible PHP-Einstellungen und Kompilierungsflags sind ebenfalls erforderlich, aber das Installationsprogramm gibt bei Inkompatibilitäten eine Warnung aus.
Wir installieren das Paket direkt von der Quelle. Anstatt einfach die ZIP-Datei herunterzuladen, benötigen Sie git, svn oder hg, je nachdem, in welches Versionsverwaltungssystem Sie das Paket laden.
Composer ist plattformübergreifend und wir arbeiten hart daran, dass es auf Windows-, Linux- und OSX-Plattformen gleichermaßen gut läuft.
Das obige ist der detaillierte Inhalt vonWas ist Komponist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!