Waren

Was ist Composer für PHP, Funktionen und wie wird es verwendet?

Composer ist ein Open-Source-Tool zur Verwaltung von Abhängigkeiten für PHP, das in erster Linie entwickelt wurde, um die Bereitstellung und Wartung von PHP-Paketen als einzelne Anwendungskomponenten zu erleichtern.

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.

Eigenschaften

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.

Installation

Sehen wir uns nun an, wie Composer auf Betriebssystemen wie Linux, macOS und Windows installiert wird.

Installation – Linux / Unix / maxOS

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
Einbau – Windows

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

Innovations-Newsletter
Verpassen Sie nicht die wichtigsten Neuigkeiten zum Thema Innovation. Melden Sie sich an, um sie per E-Mail zu erhalten.
composer -V

und Sie sollten eine Antwort wie diese haben

Packagist

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.

So verwenden Sie den Komponisten

Es gibt zwei Möglichkeiten, Bibliotheken mit Composer zu installieren. Sehen wir uns beide an:

Der Installationsbefehl

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.

Der require-Befehl

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

Innovations-Newsletter
Verpassen Sie nicht die wichtigsten Neuigkeiten zum Thema Innovation. Melden Sie sich an, um sie per E-Mail zu erhalten.

Aktuelle Artikel

Veeam bietet den umfassendsten Support für Ransomware, vom Schutz bis zur Reaktion und Wiederherstellung

Coveware by Veeam wird weiterhin Dienstleistungen zur Reaktion auf Cyber-Erpressungsvorfälle anbieten. Coveware wird Forensik- und Sanierungsfunktionen anbieten …

23. April 2024

Grüne und digitale Revolution: Wie vorausschauende Wartung die Öl- und Gasindustrie verändert

Die vorausschauende Wartung revolutioniert den Öl- und Gassektor mit einem innovativen und proaktiven Ansatz für das Anlagenmanagement.…

22. April 2024

Die britische Kartellbehörde schlägt bei BigTech Alarm wegen GenAI

Die britische CMA hat eine Warnung zum Verhalten von Big Tech auf dem Markt für künstliche Intelligenz herausgegeben. Dort…

18. April 2024

Casa Green: Energierevolution für eine nachhaltige Zukunft in Italien

Das „Green Houses“-Dekret, das von der Europäischen Union zur Verbesserung der Energieeffizienz von Gebäuden erlassen wurde, hat seinen Gesetzgebungsprozess mit… abgeschlossen.

18. April 2024