Wie man den PHP Composer auf AlmaLinux 8 installiert und verwendet
Composer ist ein Abhängigkeitsmanager für PHP, mit dem du alle benötigten PHP-Pakete für dein Projekt herunterladen und installieren kannst. Es ist ein Kommandozeilenwerkzeug, das alle Bibliotheken und Abhängigkeiten für dein Projekt aus dem packagist.org-Repository installiert. Es wird in modernen PHP-Frameworks wie Laravel, Symfony, Drupal und Magento 2 verwendet.
In diesem Beitrag zeigen wir dir, wie du Composer auf Alma Linux 8 installierst und verwendest.
Voraussetzungen
- Ein Server, auf dem Alma Linux 8 läuft.
- Ein Root-Passwort ist auf deinem Server eingerichtet.
Erforderliche Pakete installieren
Bevor du Composer installierst, musst du die PHP-Abhängigkeiten installieren, die für die Installation von Composer erforderlich sind. Du kannst sie alle installieren, indem du den folgenden Befehl ausführst:
dnf install php-cli php-json php-zip wget unzip -y
Sobald alle Pakete installiert sind, kannst du mit dem nächsten Schritt fortfahren.
Composer-Installationsskript herunterladen
Die einfachste und leichteste Art, den Composer zu installieren, ist die Installation über das Installationsskript. Du kannst es mit dem folgenden Befehl herunterladen:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Dadurch wird die Datei composer-setup.php in dein aktuelles Arbeitsverzeichnis heruntergeladen.
Überprüfe das Installationsskript
Nachdem du das Installationsskript heruntergeladen hast, musst du es überprüfen, ob es beschädigt ist oder nicht. Du kannst es mit folgendem Befehl überprüfen:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)" php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Wenn alles in Ordnung ist, erhältst du die folgende Ausgabe:
Installer verified
Installiere den Composer auf Alma Linux 8
Zum Schluss installierst du den Composer mit dem folgenden Befehl in das Verzeichnis /usr/loca/bin:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Ausgabe:
All settings correct for using Composer Downloading... Composer (version 2.2.4) successfully installed to: /usr/local/bin/composer Use it: php /usr/local/bin/composer
Du kannst die Installation nun mit folgendem Befehl überprüfen:
composer -V
Du solltest die folgende Ausgabe sehen:
Composer version 2.2.4 2022-01-08 12:30:42
Arbeiten mit dem Composer
In diesem Abschnitt zeigen wir dir, wie du den Composer in einem PHP-Projekt verwenden kannst.
Erstelle zunächst ein Projekt mit dem folgenden Befehl:
mkdir project
Navigiere dann zum Projektverzeichnis und installiere das Carbon-Paket mit dem folgenden Befehl:
cd project composer require nesbot/carbon
Ausgabe:
- Downloading symfony/translation-contracts (v2.5.0) - Downloading symfony/polyfill-php80 (v1.24.0) - Downloading symfony/polyfill-mbstring (v1.24.0) - Downloading symfony/deprecation-contracts (v2.5.0) - Downloading symfony/translation (v5.4.2) - Downloading nesbot/carbon (2.55.2) - Installing symfony/translation-contracts (v2.5.0): Extracting archive - Installing symfony/polyfill-php80 (v1.24.0): Extracting archive - Installing symfony/polyfill-mbstring (v1.24.0): Extracting archive - Installing symfony/deprecation-contracts (v2.5.0): Extracting archive - Installing symfony/translation (v5.4.2): Extracting archive - Installing nesbot/carbon (2.55.2): Extracting archive 3 package suggestions were added by new dependencies, use `composer suggest` to see details. Generating autoload files 6 packages you are using are looking for funding. Use the `composer fund` command to find out more!
Dadurch wird eine composer.json-Datei erstellt und Carbon mit allen Abhängigkeiten in das Projektverzeichnis installiert.
Du kannst alle Dateien mit dem folgenden Befehl auflisten:
ls -l
Du erhältst die folgende Ausgabe:
-rw-r--r-- 1 root root 60 Jan 9 06:01 composer.json -rw-r--r-- 1 root root 18538 Jan 9 06:01 composer.lock drwxr-xr-x 6 root root 82 Jan 9 06:01 vendor
Als Nächstes erstellst du eine Datei myapp.php und fügst den folgenden Code hinzu:
nano myapp.php
Füge den folgenden Code hinzu:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Now: %s", Carbon::now());
Speichere und schließe die Datei und führe deine Anwendung mit dem folgenden Befehl aus:
php myapp.php
Du erhältst die folgende Ausgabe:
Now: 2022-01-09 06:02:17
Fazit
In dieser Anleitung haben wir dir erklärt, wie du Composer auf Alma Linux 8 installierst und wie du mit Composer in deinem PHP-Projekt arbeitest. Ich hoffe, das hilft dir dabei, deine PHP-Anwendungen zu beschleunigen.