PHP Composer ist ein Abhängigkeitsmanager für PHP. Abhängigkeitsmanager helfen bei der Anwendungsentwicklung und beim Aufrufen von Bibliotheken und Frameworks. Composer ist ein Abhängigkeitsmanager für PHP mit Unterstützung für Bibliotheks- und Framework-Abhängigkeiten. Es hilft Ihnen, die Abhängigkeiten Ihres Projekts zu verwalten, unabhängig davon, ob sie von Packagist, Github oder anderswo stammen.
Composer ist eine echte Zeitersparnis, insbesondere wenn Sie mehrere verschiedene Bibliotheken verwenden müssen, die nicht miteinander kompatibel sind. Das manuelle Herunterladen und Installieren dieser Pakete kann je nach Größe des Projekts Stunden dauern. Composer verwaltet alle Abhängigkeiten für Ihre Anwendung oder Bibliothek und lädt sie in einem Schritt herunter, sodass Sie schnell wieder mit der Codierung beginnen können, anstatt Zeit mit dem Kompilieren von Code und der Verwaltung externer Bibliotheken zu verbringen.
Wenn wir PHP Composer verwenden, definieren wir die Abhängigkeiten unseres Projekts in einer einzigen Textdatei namens „composer.json“. Diese Datei enthält die Namen und Versionsnummern (und optional URLs ) der externen Bibliotheken, die wir verwenden möchten. Der Composer verwendet diese Datei dann zum Herunterladen und Installieren aller externen Bibliotheksabhängigkeiten in unseren Projektordner und erstellt basierend auf diesen Details einen Abhängigkeitsbaum.
Das bedeutet, wenn Sie Ihrem Projekt neue Bibliotheken hinzufügen, sollten Sie Ihre Datei composer.json mit ihrer Versionsnummer aktualisieren, und sie wird für Sie heruntergeladen. Es ermöglicht Ihnen auch, die in Produktion, Staging oder Entwicklung verwendeten Versionen einfach zu verfolgen, indem Sie definieren, für welche Umgebung es durch eine Umgebungsvariable bestimmt ist, die Sie einmal beim Starten Ihrer Anwendung, zu Beginn des Bootstraps, festlegen und dann vergessen danach darüber, weil es immer geändert wird, wenn es notwendig ist und alles andere in Ihrer Codebasis automatisch ändert.
In diesem Artikel zeigen wir Ihnen, wie Sie PHP Composer auf einem Debian 11-Server installieren und verwenden. Die folgenden Schritte führen Sie durch das Herunterladen und Installieren des Pakets auf Ihrem Debian 11-Server. Sobald dies erledigt ist, ist es an der Zeit, ein einfaches Projekt zu erstellen und Ihnen zu zeigen, wie Sie Composer verwenden, um einige Pakete für Ihr Projekt herunterzuladen und zu installieren.
Voraussetzungen
- Ein Server mit Debian 11.
- Ein Nicht-Root-Benutzer mit sudo Privilegien empfohlen.
- PHP Composer erfordert PHP 5.3.2 und höher. Es funktioniert am besten mit PHP 7.0 und höher, aber Sie könnten mit PHP 5.6 oder 7.1 davonkommen. Stellen Sie sicher, dass PHP 5.3.2+ auf dem Server installiert ist.
Aktualisieren des Systems
Linux-Systeme werden täglich mit neuen Sicherheitsfixes, Kernel-Patches, die Fehler beheben, und Leistungsverbesserungen ständig aktualisiert. Einige Updates dienen lediglich dazu, die Versionsnummer zu ändern (z. B. von 3.2.0-4 auf 3.2.0-5), während andere möglicherweise Fehlerkorrekturen oder Sicherheitsverbesserungen enthalten. Es empfiehlt sich, Ihr System auf dem neuesten Stand zu halten, um die neuesten Funktionen nutzen zu können, die Stabilität zu gewährleisten und Ihren Computer vor Schwachstellen zu schützen, die von Angreifern ausgenutzt werden könnten.
Führen Sie den folgenden Befehl aus, um das System zu aktualisieren.
sudo apt-get update && sudo apt-get upgrade -y
Führen Sie nach Abschluss des Upgradevorgangs den folgenden Befehl aus, um die erforderlichen Abhängigkeiten zu installieren.
sudo apt-get install curl unzip git php-cli php-zip php-mbstring -y
Nachdem das System vollständig aktualisiert wurde, starten Sie den Server neu. Führen Sie den folgenden Befehl aus, um das System neu zu starten. Wenn Sie Änderungen am System vornehmen, z. B. Hardwarekonfiguration, Kernel- oder Paketaktualisierung, ist es wichtig, den Computer neu zu starten, damit die Änderungen wirksam werden. Für example, wenn Sie gerade den Kernel aktualisiert haben, wird das System neu starten, um den neuen Kernel nach der Installation zu laden.
sudo reboot -r now
Melden Sie sich nach Abschluss des Neustarts mit demselben Nicht-Root-Benutzer wieder an und fahren Sie mit dem nächsten Schritt fort.
PHP Composer installieren
Da Ihr System nun auf dem neuesten Stand ist und alle erforderlichen Abhängigkeiten installiert wurden, ist es an der Zeit, die neueste Version von PHP Composer herunterzuladen und zu installieren.
Der PHP Composer-Entwickler stellt ein in PHP geschriebenes Installationsskript bereit, um den Installationsprozess zu vereinfachen. Wir werden das Skript herunterladen, seine Signatur überprüfen, um sicherzustellen, dass es nicht beschädigt ist, und das Installationsprogramm ausführen.
Laden Sie zuerst die neueste Version des PHP Composer-Installationsskripts von der Composer-Website herunter, indem Sie das curl Befehl.
curl -o composer-setup.php https://getcomposer.org/installer
Führen Sie nun den folgenden Befehl aus, um die Signatur des PHP-Skripts zu überprüfen. Dieser Schritt dient dazu, sicherzustellen, dass das Installationsprogramm während des Downloads nicht manipuliert (dh beschädigt oder modifiziert) wurde.
HASH=906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8 php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Die Ausgabe sollte wie folgt aussehen. Diese Ausgabe überprüft, dass das Installationsprogramm nicht beschädigt ist. Der HASH kann sich in Zukunft ändern, den neuesten Hash finden Sie auf dieser Seite https://composer.github.io/pubkeys.html
Wenn die Datei manipuliert wurde, beendet der Befehl das Drucken des Installationsprogramms beschädigt und hebt die Verknüpfung auf. In diesem Fall müssen Sie das Installationsprogramm herunterladen und den Hash erneut überprüfen, bis Sie die Nachricht zur Bestätigung des Installationsprogramms erhalten.
Kurz gesagt, es gibt zwei Möglichkeiten, Composer auf Ihrem Debian 11-System zu installieren: lokal oder global.
Wenn Sie Composer global installieren, können Sie den Composer-Befehl von jedem Verzeichnis aus verwenden. Sie können Ihre Abhängigkeiten von jedem Projektverzeichnis aus einfach mit Composer vom selben Terminal aus aktualisieren, ohne zwischen den Verzeichnissen hin- und herwechseln zu müssen. Führen Sie den folgenden Befehl aus, um Composer global zu installieren.
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Dieser Befehl installiert Composer als systemweiten Befehl namens Composer im Verzeichnis /usr/local/bin und stellt ihn allen Benutzern zur Verfügung.
Sie sehen die folgende Ausgabe.
Um zu testen, ob Composer korrekt installiert wurde, führen Sie den folgenden Befehl aus, um die ausführbare Composer-Datei aufzurufen.
composer
Die Ausgabe sollte so aussehen.
Die lokale Installation dient zur Installation von Composer in Ihrem Home-Verzeichnis oder an einem anderen Ort innerhalb des von Ihnen angegebenen Verzeichnisses, da Sie von außerhalb dieses Verzeichnisses keinen Zugriff auf den Composer-Befehl benötigen, es sei denn, Sie verwenden einen symbolischen Link.
Führen Sie den folgenden Befehl aus, um Composer lokal zu installieren. Ersetzen Sie den Pfad/zum/Verzeichnis im folgenden Befehl durch das Verzeichnis, in dem Sie Compose installieren möchten.
sudo php composer-setup.php --install-dir=path/to/directory --filename=composer
Testen der PHP Composer-Installation
Nachdem Sie Composer nun erfolgreich auf Ihrem Debian 11-System installiert haben, ist es an der Zeit, die Installation zu testen. Dazu erstellen wir ein einfaches Projekt und laden mit PHP Composer einige Pakete für Ihr Projekt herunter.
Erstellen Sie zunächst ein Verzeichnis für die Projektdateien und verschieben Sie es, indem Sie den folgenden Befehl ausführen.
cd && mkdir example_composer_project && cd example_composer_project
Sobald Sie sich im Projektverzeichnis befinden, führen Sie den folgenden Befehl aus, um eine Composer.json-Datei für Ihr Projekt zu initialisieren. In diesem example, werden wir das nesbot/carbon-Paket für unser Projekt installieren.
composer require nesbot/carbon
Sie sehen die folgende Ausgabe.
Wie Sie in der Ausgabe sehen können, erstellt PHP Composer eine neue Composer.json-Datei für Ihr Projekt. Diese Datei wird mit den Mindestanforderungen des in Ihrem Projekt zu installierenden nesbot/carbon-Pakets erstellt.
PHP Composer installiert auch die neueste stabile Version des nesbot/carbon-Pakets und seiner Abhängigkeiten in Ihrem Projektverzeichnis.
Mit dem ls-Befehl können Sie alle Dateien in Ihrem Projektverzeichnis auflisten.
ls
Sie sehen die folgende Ausgabe.
Wie Sie in der Ausgabe sehen können, wurde in Ihrem Projektverzeichnis eine neue Composer.json-Datei erstellt, damit PHP Composer die Versionsnummern aller Pakete in Ihrem Projekt verfolgen kann.
Es enthält auch eine neue Composer.lock-Datei, die verwendet wird, um die Versionsnummern aller Pakete zu sperren. Und ein neues Anbieterverzeichnis, in dem Composer alle Abhängigkeiten für Ihr Projekt speichert.
Fazit
In diesem Tutorial haben Sie gelernt, wie Sie PHP Composer unter Debian 11 installieren. Sie wissen jetzt, dass Sie es für lokale Installationen oder globale Installationen verwenden können, wenn Sie von überall auf Ihrem System auf den Composer-Befehl zugreifen möchten. Und Sie haben gelernt, wie Sie Composer für Ihr Projekt verwenden, indem Sie neue Abhängigkeiten mit PHP Composer installieren.