Einführung
PHP Composer ist eine Anwendung, die Abhängigkeiten für ein Projekt verfolgt. Es ersetzt nicht Systempaketmanager wie apt oder lecker .
Composer ermöglicht es Ihnen, eine Reihe von Bibliotheken für ein bestimmtes Projekt anzugeben, identifiziert dann die Versionen und Abhängigkeiten und installiert sie.
Diese Anleitung zeigt Ihnen, wie Sie PHP Composer in Ubuntu 18.04 installieren und damit beginnen.
Voraussetzungen
- Ein Ubuntu 18.04 Linux-System
- PHP 5.3.2 oder höher auf Ubuntu installiert
- Ein Benutzerkonto mit sudo Privilegien
- Zugriff auf ein Befehlszeilen-/Terminalfenster (Strg + Alt +T )
Schritte zur Installation von PHP Composer auf Ubuntu
Schritt 1:Lokales Repository aktualisieren
Beginnen Sie mit dem Aktualisieren der lokalen Repository-Listen, indem Sie Folgendes in eine Befehlszeile eingeben:
sudo apt-get update
Schritt 2:Laden Sie das Composer-Installationsprogramm herunter
Um das Composer-Installationsprogramm herunterzuladen, verwenden Sie den folgenden Befehl:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Schritt 3:Überprüfen Sie die Integrität des Downloads
1. Besuchen Sie die Seite Composer Public Keys. Kopieren Sie die Installer-Signatur (SHA-384).
2. Setzen Sie die Code-Shell-Variable:
COMPOSER=48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5
3. Führen Sie das folgende Skript aus, um den offiziellen Hash mit dem heruntergeladenen zu vergleichen:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$COMPOSER') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Das Skript teilt Ihnen entweder mit, dass der Download verifiziert wurde oder dass er beschädigt wurde. Wenn sie beschädigt ist, laden Sie die Datei erneut herunter.
Schritt 4:PHP Composer installieren
1. Die Installation von PHP Composer erfordert curl, unzip und einige andere Dienstprogramme. Installieren Sie sie, indem Sie Folgendes eingeben:
sudo apt-get install curl php-cli php-mbstring git unzip
Installieren Sie Composer als Befehl, auf den vom gesamten System aus zugegriffen werden kann.
2. Zum Installieren nach /usr/local/bin . Geben Sie ein:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Der Installer sollte Folgendes ausgeben:
All settings correct for using Composer
Downloading...
Composer (version 1.6.5) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
3. Überprüfen Sie nach Abschluss des Installationsprogramms die Installation:
composer --version
Das System sollte die installierte Versionsnummer ausgeben, zum Beispiel:
Composer version 1.8.6 2019-6-11 15:03:05
4. So entfernen Sie das Installationsprogramm:
php -r “unlink(‘composer-setup.php’);”
Grundlegende Composer-Nutzung
Composer wurde entwickelt, um Abhängigkeiten auf Projektbasis zu verfolgen. Dies erleichtert es anderen Benutzern, dieselbe Umgebung zu erstellen. Composer verwendet eine composer.json Datei, um erforderliche Software und zulässige Versionen zu verfolgen.
Es verwendet auch ein composer.lock Datei, um die Konsistenz aufrechtzuerhalten, wenn jemand das Verzeichnis kopiert. Diese Dateien werden automatisch mit require
generiert Befehl.
1. Öffnen Sie ein Terminal und geben Sie Folgendes ein:
mkdir c_sample
cd c_sample
2. Als nächstes müssen Sie ein zu ladendes Paket auswählen. Die Website packagist.org hat eine große Auswahl an verschiedenen PHP-Paketen zum Download. In diesem Beispiel verwenden wir Monolog/Monolog Paket. Folgen Sie den Anweisungen oder suchen Sie auf der Website nach monolog.
3. Geben Sie im Terminalfenster Folgendes ein:
composer require monolog/monolog
Das System lädt die Software herunter und erstellt die Datei composer.json und composer.lock Dateien.
4. Wenn der Vorgang abgeschlossen ist, listen Sie den Inhalt des Verzeichnisses auf:
ls -l
Sie sollten composer.json sehen und composer.lock Dateien, zusammen mit einem Händler Verzeichnis.
5. Zum Anzeigen des Inhalts von composer.json Datei:
cat composer.json
Das System zeigt Ihnen an, dass es die Monolog-Software hinzugefügt hat. Das Karat ^ Das Zeichen neben der Versionsnummer gibt die Mindestversion der Software an.
Automatisches Laden einrichten
PHP lädt Klassen nicht automatisch. Sie können Composer jedoch so konfigurieren, dass Klassen für Sie automatisch geladen werden. Dies erleichtert die Arbeit mit Abhängigkeiten erheblich.
1. Erstellen Sie mit Ihrem bevorzugten Texteditor eine neue Datei:
sudo nano composer_sample.php
2. Geben Sie Folgendes in die Datei ein:
<?php
require __DIR__ . '/vendor/autoload.php';
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('/~/c_sample/text.log', Logger::WARNING));
// add records to the log
$log->warning('Foo');
$log->error('Bar');
3. Schreiben Sie die Datei (Ctrl+O
) und beenden (Ctrl+X
).
4. Jetzt können Sie den Befehl zum Autoload Monolog ausführen :
php composer_sample.php
Aktualisierung von Abhängigkeiten
Um alle Abhängigkeiten in Ihrer composer.json zu aktualisieren Datei geben Sie den Befehl ein:
composer update
Dadurch werden alle Abhängigkeiten gemäß der in der Datei angegebenen Version aktualisiert.
So aktualisieren Sie eine (oder mehrere) Abhängigkeiten einzeln:
composer update vendor/package vendor_b/package_b