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

Googles neue künstliche Intelligenz kann DNA, RNA und „alle Moleküle des Lebens“ modellieren

Google DeepMind stellt eine verbesserte Version seines Modells der künstlichen Intelligenz vor. Das neue, verbesserte Modell bietet nicht nur…

9. Mai 2024

Erkundung der modularen Architektur von Laravel

Laravel, bekannt für seine elegante Syntax und leistungsstarken Funktionen, bietet auch eine solide Grundlage für modulare Architektur. Dort…

9. Mai 2024

Cisco Hypershield und Übernahme von Splunk Die neue Ära der Sicherheit beginnt

Cisco und Splunk unterstützen Kunden dabei, ihren Weg zum Security Operations Center (SOC) der Zukunft zu beschleunigen, mit…

8. Mai 2024

Jenseits der wirtschaftlichen Seite: die nicht offensichtlichen Kosten von Ransomware

Ransomware dominiert seit zwei Jahren die Nachrichten. Den meisten Menschen ist durchaus bewusst, dass Angriffe…

6. Mai 2024

Innovativer Eingriff in Augmented Reality mit einem Apple-Viewer in der Poliklinik Catania

In der Poliklinik von Catania wurde eine Augenkorrektur mit dem kommerziellen Viewer Apple Vision Pro durchgeführt.

3. Mai 2024

Die Vorteile von Malvorlagen für Kinder – eine Welt voller Magie für alle Altersgruppen

Die Entwicklung der Feinmotorik durch Malen bereitet Kinder auf komplexere Fähigkeiten wie das Schreiben vor. Färben…

2. Mai 2024

Die Zukunft ist da: Wie die Schifffahrtsindustrie die Weltwirtschaft revolutioniert

Der Marinesektor ist eine echte globale Wirtschaftsmacht, die auf einen 150-Milliarden-Milliarden-Markt zusteuert...

1. Mai 2024

Verlage und OpenAI unterzeichnen Vereinbarungen zur Regulierung des Informationsflusses, der von künstlicher Intelligenz verarbeitet wird

Letzten Montag gab die Financial Times einen Deal mit OpenAI bekannt. FT lizenziert seinen erstklassigen Journalismus…

30. April 2024