Lernen Sie die Befehle zum Installieren und Verwenden des PHP-Paketmanagers Composer unter Ubuntu 22.04 Jammy oder Ubuntu 20.04 Focal fossa. Composer kann verwendet werden, um Ihre Pakete zu verwalten, neue Pakete herunterzuladen und vorhandene zu aktualisieren.
Was ist PHP Composer?
Composer ist ein anwendungsorientierter Paketmanager für PHP, der unter einer Open-Source-MIT-Lizenz vertrieben wird. Es soll verschiedene Abhängigkeiten laden, die von einem in der Programmiersprache PHP entwickelten Projekt benötigt werden, um eingerichtet zu werden. Der entscheidende Vorteil von Composer besteht darin, dass Sie diese Abhängigkeiten automatisch aktualisieren können und diese Dateien nicht mit Ihrem PHP-Code ausliefern müssen, da diese mit dem entsprechenden Befehl erneut auf das verwendete System heruntergeladen werden. Verfügbare PHP-Anwendungen können über die Plattform „Packagist“ gesucht werden. Es ist eine Befehlszeile, die einfach unter Linux, macOS und Windows installiert werden kann.
Außerdem kann ein Hersteller mit Hilfe eines Autoloaders von Composer alle Pakete aus dem Ordner laden. Natürlich können Sie Ihre Pakete zum Autoloader hinzufügen oder Ihren gesamten Code über den Composer-Autoloader ausführen.
Wozu brauche ich einen Composer?
Nun, viele PHP-Anwendungen benötigen einige externe Pakete, um richtig zu laufen. Und der Composer ist eine Verknüpfung, um all diese Pakete automatisch in einem kurzen Paket zu erhalten, anstatt jedes erforderliche Paket manuell zu installieren. Zum Beispiel ist ein Forum-Projekt namens Flarum eine PHP-basierte Open-Source-Forum-Webplattform. Obwohl wir Dateien direkt klonen können, müssen wir sie aus dem Github-Repository ausführen, aber die Installation erforderlicher Abhängigkeiten und deren zukünftige Aktualisierung könnte ein Problem darstellen. Um dies abzumildern, können wir Composer zusammen mit seinem Befehl verwenden, um die Pakete bei Bedarf in Zukunft direkt zu aktualisieren.
Installieren Sie den Composer PHP-Paketmanager auf Ubuntu 22.04 oder 22.04 Linux
Die unten angegebenen Befehle sind nicht nur auf Ubuntu Jammy Jellyfish oder Focal Fossa beschränkt, Sie können sie auch für Linux Mint, Debian 11 oder 10 und andere ähnliche Linux-Systeme verwenden.
Installation mit dem Paketmanager unter Linux
Nun, leider ist die neueste Version von Composer nicht über den beliebten Paketmanager wie APT für (Debian oder Ubuntu) und Yum/DNF für Redhat-basierte Betriebssysteme verfügbar. Daher müssen wir es zur weiteren Konfiguration manuell aus seinem Github-Repository herunterladen.
Schritt 1:APT-Update ausführen
Der erste Befehl, den wir verwenden sollten, ist das Ausführen des Befehls Systemaktualisierung. Lassen Sie uns das gegebene ausführen.
sudo apt update
Schritt 2:PHP und cURL installieren
Als nächstes müssen PHP und cURL auf Ihrem Computer vorhanden sein. Verwenden Sie dazu die angegebenen Befehle, um beide zu installieren.
sudo apt install curl unzip
sudo apt install php php-curl
Schritt 3:Composer auf Ubuntu 22.04 oder 22.04 herunterladen
Wie wir wissen, ist der zu installierende Composer nicht über das Standard-Ubuntu 22.04 oder 20.04 LTS verfügbar, verwenden Sie daher den cURL-Befehl:
curl -sS https://getcomposer.org/installer -o composer-setup.php
Schritt 4:Composer mit PHP installieren
Jetzt können wir PHP verwenden, um das oben heruntergeladene Composer-Setup zu installieren, während wir das Verzeichnis angeben, in dem wir es installieren möchten.
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Schritt 5:Composer-Version prüfen
Sobald Sie mit der Einrichtung fertig sind, indem Sie die oben angegebenen Befehle ausführen, können wir die Version überprüfen.
composer -V
Um die verschiedenen verfügbaren Optionen zur Verwendung von Composer anzuzeigen, führen Sie Folgendes aus:
composer -h
Wie installiere ich Pakete mit Composer?
Die angegebene Befehlssyntax kann verwendet werden, um beliebige Pakete zu installieren.
composer require package-name
Zum Beispiel um einen brick/math
zu installieren Paket mit Composer, führen Sie aus:
composer require brick/math
Alternativ , können wir die Datei Composer.json verwenden, um mehrere Pakete zu installieren. Zum Beispiel:
nano composer.json
{ "require": { "brick/math": "^0.9.3", "monolog/monolog": "1.0.*" } }
Speichern Sie die Datei, Strg+O drücken Sie die Enter drücken und zum Beenden Strg+X verwenden . Danach ausführen:
composer update
So aktualisieren Sie Composer
Um es in Zukunft zu aktualisieren, können wir den Paketmanager selbst ausführen, um die neueste Version zu erhalten, die über sein Repository verfügbar ist.
composer self-update
Autoloader
Der Composer erstellt auch eine Datei vendor/autoloader.php
. Diesen können Sie einfach in den PHP-Code des Projekts einbinden und erhalten einen Autoloader. Eine gängige Startdatei in einem auf PHP basierenden Webprojekt ist beispielsweise index.php. Fügen Sie einfach die angegebene Zeile darin ein.
require __DIR__ . '/vendor/autoload.php';
Das bedeutet, dass die Klassen problemlos mit allen vorhandenen Paketen verwendet werden können, sie werden vom Autoloader geladen, wenn sie benötigt werden.
Endnotizen:
Composer und andere Paketmanager wie NPM sind hilfreich, wenn Sie Projekte entwickeln und später installieren. Auf diese Weise können wir also Composer auf Ubuntu 22.04 Jammy oder 20.04 Focal fossa über das Befehlsterminal installieren.