Dieses Tutorial zeigt Ihnen, wie Sie ** Composer ** auf einer mit Ubuntu 16.04 installierten ** Alibaba Cloud ECS ** -Instanz installieren und verwenden.
Von Ghulam Qadir, Autor des Alibaba Cloud Community Blog.
Composer hängt vom Paket von [PHP] ab (https://www.php.net/?spm=a2c65.11461447.0.0.4b9d58c9t) Das Beziehungsmanagement-Tool kann von Ihnen und anderen Entwicklern gleichermaßen zum Verwalten von PHP-basierten Projekten und Anwendungen verwendet werden.
In vielen PHP-Anwendungen wurde gefragt, ob Composer auf Ihrem System installiert ist, um Pakete zu installieren und auszuführen. So wichtig und beliebt ist Composer jetzt.
Dies bedeutet, dass häufig Komponisten verwendet werden, um die Installation und Aktualisierung von PHP-Anwendungen zu erleichtern. Die Composer-Abhängigkeitstools erleichtern die Installation und Verwaltung von Paketen. Composer ist eine Liste der erforderlichen Pakete in einer JSON-Datei mit dem Namen composer.json. Hilft Ihnen bei der Verwaltung.
Composer ist mit ECS-Instanzen (Alibaba Cloud Elastic Compute Service) kompatibel und funktioniert gut. Als Entwickler bevorzuge ich die Verwendung von Composer auf einer Alibaba Cloud ECS-Instanz mit installiertem Ubuntu 16.04. Alibaba Elastic Compute (ECS) ist flexibel und ermöglicht es Ihnen, Ihre Hardwareressourcen zu aktualisieren, wenn der Datenverkehr zunimmt.
Befolgen Sie die Schritte im nächsten Abschnitt, um zu erfahren, wie Sie Composer auf einer mit Ubuntu Version 16.04 installierten Alibaba Cloud ECS-Instanz installieren und verwenden.
Geben Sie den Root-Benutzernamen und das Kennwort vom SSH-Client (Putty) oder der im Alibaba Cloud-Konto-Dashboard verfügbaren VNC-Konsole ein. Melden Sie sich als Root an.
Bevor wir dieses Tutorial erneut starten, benötigen wir Folgendes:
-Die Alibaba Cloud ECS-Instanz wird mit Ubuntu Version 16.04 installiert, verfügt über mindestens 2 GB RAM, hat private Netzwerke aktiviert und ist nicht der Root-Benutzer. Dies kann festgelegt werden, indem Sie dem in Ubuntu 16.04 konfigurierten ersten ECS-Instanzserver folgen.
Bevor Sie Composer herunterladen und installieren, müssen Sie sicherstellen, dass alle Abhängigkeiten auf Ihrem Server installiert sind.
Führen Sie zunächst die folgenden beiden Befehle aus, um den Paketmanager-Cache zu aktualisieren.
# sudo apt-get update
# sudo apt-get upgrade
Als nächstes müssen Sie die Abhängigkeiten installieren (curl, php-cli, php-mbstring, git, unzip). Sie können alles mit dem folgenden Befehl installieren.
sudo apt-get install curl php-cli php-mbstring git unzip
Für Composer ist PHP Version 5.3.0 oder höher erforderlich. Um PHP unter Ubuntu zu installieren, führen Sie den Befehl sudo apt-get install php
aus. Alternativ können Sie den folgenden Befehl verwenden, um eine bestimmte Version von PHP zu installieren: sudo apt-get install
php7.2. Wenn Sie eine andere Version installieren möchten, z. B. 7.1 oder 7.3, den numerischen Wert. Sie können auch ändern.
Composer bietet ein in PHP geschriebenes Installationsprogramm. Führen Sie den folgenden Befehl aus, um Composer zu installieren, da PHP installiert ist.
cd ~
curl -sS https://getcomposer.org/installer -o composer-setup.php
Führen Sie dann ein kurzes PHP-Skript aus, um das neueste Installationsprogramm SHA auf der Seite Composer Public Keys / Signatures (https://composer.github.io/pubkeys.html?spm=a2c65.11461447.0.0.4b9d58c9bmcghQ) auszuführen. -384 Stellen Sie sicher, dass es mit dem Hash übereinstimmt. Sie müssen dem hervorgehobenen Wert unten den neuesten Hash zuweisen.
php -r "if (hash_file('SHA384', 'composer-setup. php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL; “
Sollte die Ausgabe sein.
Output
Installer verified
Gehen Sie wie folgt vor, um Composer global zu installieren:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Dadurch wird Composer als systemweiter Befehl mit dem Namen composer unter "/ usr / local / bin" heruntergeladen und installiert. Die Ausgabe sieht folgendermaßen aus:
Output
All settings correct for using Composer
Downloading 1.1.1...
Composer successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
Führen Sie zum Testen der Installation den Befehl composer
aus, und Sie sollten die folgende Ausgabe erhalten:
Output
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.1.1 2016-05-17 12:25:44
Usage:
command [options] [arguments]
Options:
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
--profile Display timing and memory usage information
--no-plugins Whether to disable plugins.
. . .
Composer ist jetzt auf Ihrem System installiert.
Wenn Sie nun eine PHP-basierte Anwendung installieren möchten, für die Composer erforderlich ist, lesen Sie einfach diese Seite, um zu erfahren, wie Sie Composer installieren. Dann fahren Sie fort, die PHP-Anwendung auf Ubuntu zu bekommen.
Sie können Ihren Composer auch aktualisieren, indem Sie den Befehl "sudo composer self-update" ausführen. Dadurch werden alle Composer-bezogenen Pakete aktualisiert. Sie können es auch installieren, indem Sie das Installationsskript wie oben herunterladen und überprüfen und dann Folgendes tun: php composer-setup.php
. Es generiert eine composer.phar-Datei im aktuellen Verzeichnis und kann mit dem Befehl . / Composer.phar
ausgeführt werden.
Sie benötigen die Datei composer.json, um Composer in Ihrem Projekt verwenden zu können. Die Datei composer.json ist eine Datei, die den Komponisten anweist, die für das Projekt erforderlichen Abhängigkeiten herunterzuladen.
Geben Sie auch die Version an, die im Projekt installiert werden soll. Dies vermeidet Abwärtskompatibilitätsprobleme beim Ausführen des Projekts aufgrund instabiler Paketversionen.
Sie müssen dieses Projekt nicht manuell erstellen. Wenn Sie es tatsächlich erstellen, wird möglicherweise ein Syntaxfehler angezeigt. composer erstellt automatisch eine composer.json-Datei, während Projektabhängigkeiten mit dem Befehl require installiert werden.
Mit diesem Befehl können Sie Abhängigkeiten hinzufügen, ohne die Datei zu bearbeiten. In diesem Abschnitt wird das Hinzufügen eines Pakets als Abhängigkeit zu Ihrem Projekt beschrieben.
--Finden Sie die Bibliotheksanforderungen für Ihre Anwendung. --Suchen Sie nach den Anforderungen der Anwendungsbibliothek. Durchsuchen Sie das offizielle Composer-Repository packagist.org nach einer passenden Open Source-Bibliothek. --Wählen Sie das gewünschte Paket.
Mal sehen, wie es in Echtzeit mit der Demo-Anwendung funktioniert.
Hier müssen Sie einen Satz angeben und ihn in einen Slug (dh eine URL-freundliche Zeichenfolge) konvertieren. Diese Technik wird verwendet, um Seitentitel in URLs zu konvertieren. Wechseln Sie zunächst in Ihr Home-Verzeichnis.
Zuerst erstellen wir ein Verzeichnis für das Projekt. Ich werde es hier Slugify nennen.
cd ~
mkdir slugify
cd slugify
Gehen Sie zu Packagist und suchen Sie nach Paketen, mit denen Sie Slugs generieren können. Suchen Sie in der Suchleiste nach "slug". Alle zugehörigen Pakete sind hier aufgelistet. Zahlen werden in jeder Beschreibung nach dem Namen angezeigt.
Der Abwärtspfeil zeigt die Anzahl der Downloads an, und der Stern zeigt an, wie oft das Paket im Komponisten enthalten war. Wählen Sie das Paket aus, das am häufigsten heruntergeladen wird. Pakete, die von vielen Personen heruntergeladen werden, sind stabil. Sie müssen auch ein Paket finden, das Ihren Erwartungen entspricht.
Hier entspricht slugify unseren Anforderungen. Sie können sehen, wie ein Paket aussieht, indem Sie die Paketbeschreibung lesen. Pakete werden nach Paketname und Anbietername aufgelistet. Der Paketname wird ebenfalls aufgelistet.
Hier verwenden wir cocur / slugify
.
Verwenden Sie zum Hinzufügen eines Pakets den Befehl composer require. Generieren Sie dann eine composer.json-Datei.
$ composer require cocur/slugify
Sie erhalten die folgende Ausgabe.
Output
Using version ^2.1 for cocur/slugify
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing cocur/slugify (v2.1.1)
Downloading: 100%
Writing lock file
Generating autoload files
Sie können sehen, dass der Komponist automatisch die Version des Pakets auswählt, die der Ausgabe hinzugefügt werden soll. Es gibt auch zwei Dateien, composer.json und composer.lock.
Sie können auch das Herstellerverzeichnis überprüfen.
$ ls -l
Sie erhalten die folgende Ausgabe.
Output
total 12
-rw-rw-r-- 1 gqadir gqadir 59 Jan 17 10:24 composer.json
-rw-rw-r-- 1 gqadir gqadir 2894 Jan 17 10:24 composer.lock
drwxrwxr-x 4 gqadir gqadir 4096 Jan 17 10:24 vendor
Wir haben bereits gesehen, wie die Datei composer.json verwendet wird. Dieses Mal werde ich Ihnen jedoch zeigen, wie Sie die Datei composer.lock verwenden. Diese Datei enthält Versionsinformationen für jedes Paket.
Wenn Sie das Projekt kopiert haben, hilft Ihnen diese Datei bei der Installation der richtigen Version von Composer. Das Herstellerverzeichnis enthält Abhängigkeiten für alle Projekte.
Legen Sie keine Herstellerordner für die Versionsverwaltung fest. Fügen Sie einfach die Dateien composer.json und composer.lock in Ihren Herstellerordner ein.
Wenn Sie dazu neigen, ein Projekt zu installieren und es eine composer.json-Datei enthält, müssen Sie die Composer-Installation verwenden, um die Projektabhängigkeiten herunterzuladen.
Das Aktualisieren von Projektabhängigkeiten ist sehr einfach. Verwenden Sie zum Aktualisieren der Abhängigkeiten einfach den Befehl "composer update". Dieser Befehl sucht nach der neuesten Version der Abhängigkeit.
Mit anderen Worten, wenn Sie die neueste Version zur Verfügung haben und diese mit der Datei composer.json kompatibel ist, werden die alten Abhängigkeiten durch die neuen ersetzt. Die Datei composer.lock wird ebenfalls aktualisiert, um die Änderungen zu nutzen.
Als nächstes folgt der Befehl zum Aktualisieren einer bestimmten Abhängigkeit.
composer update vendor/package vendor2/package2
Dieses Tutorial hat Ihnen gezeigt, was Sie benötigen, um mit Composer auf einer mit Ubuntu 16.04 installierten ECS-Instanz zu beginnen. Composer ist ein Muss für PHP-Entwickler.
Es bietet nicht nur eine einfache und zuverlässige Möglichkeit zum Verwalten von Projektabhängigkeiten, sondern legt auch einen neuen Standard für das Teilen und Erkennen von PHP-Paketen fest, die von der Community erstellt wurden.
Recommended Posts