Der Composer veränderte das PHP-Ökosystem radikal und schuf die Grundlage für die Evolution von modernem PHP, d. h. komponentenbasierten Anwendungen und Frameworks.
Die Anforderungen werden in einer JSON-Datei auf Projektebene deklariert, die Composer dann verwendet, um zu bewerten, welche Paketversionen am besten zu den Abhängigkeiten der Anwendung passen. Bei der Bewertung werden gegebenenfalls verschachtelte Abhängigkeiten und Systemanforderungen berücksichtigt.
Es ist wichtig zu beachten, dass Composer es Ihnen ermöglicht, die erforderlichen Bibliotheken auf Projektbasis zu installieren. Es ermöglicht Ihnen, verschiedene Versionen derselben Bibliothek in verschiedenen PHP-Projekten zu verwenden.
Zum Installieren und Verwenden von Bibliotheken, die verwaltet werden von Komponieren, müssen Sie sie im Projekt in einem Standardformat deklarieren und Composer kümmert sich um den Rest. Wenn Sie beispielsweise die mpdf-Bibliothek mit Composer installieren möchten, müssen Sie den folgenden Befehl in Ihrem Projektstamm ausführen.
$composer require mpdf/mpdf
Aber woher lädt der Composer die Bibliotheken herunter?
Welche Bibliotheken sind verfügbar?
Es gibt ein zentrales Repository, wo Komponieren führt eine Liste der verfügbaren Bibliotheken: der Packagist.
Sehen wir uns nun an, wie Composer auf Betriebssystemen wie Linux, macOS und Windows installiert wird.
Um Composer unter Linux, Unix und MacOS zu installieren, müssen Sie das Installationsprogramm unter herunterladen https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos und installieren Sie es lokal als Teil Ihres Projekts oder global als systemweite ausführbare Datei.
Der Installer überprüft einige PHP-Einstellungen und lädt eine Datei namens composer.phar in Ihr Arbeitsverzeichnis herunter. Dies ist die Composer-Binärdatei. Es handelt sich um ein PHAR (PHP-Archiv), ein Archivformat für PHP, das unter anderem von der Kommandozeile aus ausgeführt werden kann.
php composer.phar
Um Composer unter Windows zu installieren, müssen Sie das Installationsprogramm unter herunterladen https://getcomposer.org/doc/00-intro.md#installation-windows
Sobald die Installation abgeschlossen ist, können Sie mit dem Befehl überprüfen, ob sie ordnungsgemäß funktioniert
composer -V
und Sie sollten eine Antwort wie diese haben
Packagist, das öffentliche Repository von Komponieren, enthält eine Sammlung von PHP-Bibliotheken Open-Source- über Composer frei verfügbar gemacht. Eine Premium-Version des Dienstes bietet Hosting für private Pakete, sodass Composer auch für Closed-Source-Projekte verwendet werden kann.
Auf Packagist sind Hunderte von Bibliotheken verfügbar, was die Popularität von Composer zeigt. Wenn Sie in Ihren PHP-Projekten eine Funktion benötigen, die Ihrer Meinung nach bereits als Bibliothek eines Drittanbieters verfügbar sein sollte, ist Packagist der erste Ort, an dem Sie suchen sollten.
Zusätzlich zu Packagist können Sie Composer bitten, nach anderen Repositories für die Bibliotheksinstallation zu suchen, indem Sie den Repositories-Schlüssel in der Datei composer.json ändern. Genau das tun Sie, wenn Sie Ihre privaten Composer-Pakete verwalten möchten.
Es gibt zwei Möglichkeiten, Bibliotheken mit Composer zu installieren. Sehen wir uns beide an:
Um das Installationsprogramm verwenden zu können, müssen Sie zunächst eine composer.json-Datei in Ihrem Projekt erstellen. In der Datei composer.json müssen Sie nur die Abhängigkeiten Ihres Projekts deklarieren, wie im folgenden Snippet gezeigt.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
Wenn Sie später den Composer-Installationsbefehl ausführen, installiert Composer in demselben Ordner, in dem sich die JSON-Datei befindet, das mpdf-Paket und seine Abhängigkeiten im Herstellerverzeichnis.
Wir können sagen, dass der Befehl composer require eine Art Abkürzung ist, um den vorherigen Prozess der Erstellung einer composer.json-Datei durchzuführen. require fügt automatisch ein Paket zu Ihrer composer.json-Datei hinzu. Der folgende Befehl zeigt, wie Sie das mpdf-Paket mit Hilfe von require installieren.
$composer require mpdf/mpdf
Nach der Installation des mpdf-Pakets und seiner Abhängigkeiten fügt require auch einen Eintrag des Pakets hinzu, das in der Datei composer.json installiert wird. Wenn die Datei composer.json nicht vorhanden ist, wird sie spontan erstellt.
Ercole Palmeri
Coveware by Veeam wird weiterhin Dienstleistungen zur Reaktion auf Cyber-Erpressungsvorfälle anbieten. Coveware wird Forensik- und Sanierungsfunktionen anbieten …
Die vorausschauende Wartung revolutioniert den Öl- und Gassektor mit einem innovativen und proaktiven Ansatz für das Anlagenmanagement.…
Die britische CMA hat eine Warnung zum Verhalten von Big Tech auf dem Markt für künstliche Intelligenz herausgegeben. Dort…
Das „Green Houses“-Dekret, das von der Europäischen Union zur Verbesserung der Energieeffizienz von Gebäuden erlassen wurde, hat seinen Gesetzgebungsprozess mit… abgeschlossen.