So installieren und verwenden Sie Composer auf einer ECS-Instanz unter Ubuntu 16.04

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.

Voraussetzungen

  1. Ich habe eine Instanz von Alibaba Cloud Elastic Compute Service (ECS). Wenn Sie neu bei ECS oder neu bei ECS sind, verwenden Sie Ihr Alibaba Cloud-Konto für Free Credit. .0.4b9d58c9AtZlfU & biz_params =% 7B% 22intl% 22% 3A% 22% 7B% 5C% 22referralCode% 5C% 22% 3A% 5C% 22ffxt3q% 5C% 22% 7D% 22% 7D) Wenn Sie nicht wissen, wie Sie eine ECS-Instanz einrichten, lesen Sie dieses Tutorial (https://www.alibabacloud.com/blog/3-ways-to-set-up-a-linux-server-on-alibaba-cloud_572384?spm) = a2c65.11461447.0.0.4b9d58c9AtZlfU) oder lesen Sie die Kurzanleitung (https://www.alibabacloud.com/help/ja/doc-detail/25422.htm).
  2. Sie müssen den Hostnamen des Servers festlegen.
  3. Greifen Sie auf die Alibaba Cloud VNC-Konsole zu oder verwenden Sie den auf Ihrem PC installierten SSH-Client.

Verfahren

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.

Melden Sie sich an der Konsole an

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.

Abhängigkeitsinstallation

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

PHP-Installation

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 installieren

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.

Generieren Sie die Datei Composer.json

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

Suchen Sie ein Paket aus der Paketliste

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.

Paket hinzufügen

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.

Aktualisieren Sie die Projektabhängigkeiten

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

Überblick

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

So installieren und verwenden Sie Composer auf einer ECS-Instanz unter Ubuntu 16.04
So installieren Sie Ruby auf einer EC2-Instanz von AWS
Verwendung von Bio-Formaten unter Ubuntu 20.04
So installieren Sie WildFly unter Ubuntu 18.04
Installieren Sie SonarQube auf der ECS-Instanz unter Ubuntu 16.04
So installieren und konfigurieren Sie das Überwachungstool "Graphite" unter Ubuntu
So installieren Sie Netzwerktreiber unter eigenständigem Ubuntu
So installieren Sie mehrere JDKs unter Ubuntu 18.04 LTS
So installieren Sie den NVIDIA-Treiber auf dem SSH-Ziel Ubuntu
Umgang mit Instanzen
So verwenden Sie OpenCV 4 unter Android und zeigen die Kamera live an
So erstellen Sie einen Anwendungsserver auf einer EC2-Instanz von AWS
So installieren Sie Java9 unter ElementaryOS Freya oder Ubuntu 14.04 LTS
Verwendung von StringBurrer und Arrays.toString.
Verwendung von EventBus3 und ThreadMode
Installieren Sie JDK und JRE unter Ubuntu 16.10
Verwendung von Ruby on Rails
Wie man Gleichheit und Gleichheit benutzt (wie man Gleichheit benutzt)
So installieren Sie MariaDB 10.4 unter CentOS 8
So entwickeln Sie eine App mit der Jersey Java RESTful API auf einer Alibaba Cloud ECS-Instanz
Wie installiere ich die in Ubuntu verwendete Sprache und wie erstelle ich die Umgebung?
So installieren Sie Adopt OpenJDK unter Debian, Ubuntu mit apt (-get)
Installieren Sie Ubuntu20.04 auf RaspberryPi 4 und erstellen Sie Kubernetes, um den Container auszuführen
So erstellen Sie einen Webserver auf einer EC2-Instanz von AWS
Schritte zum Installieren von Maven auf einem Mac und zur Verwendung mit Eclipse
Ein Memorandum zur Verwendung von Eclipse
Verwendung von Apache Derby unter Eclipse
Verwendung von OrientJS und OrientDB zusammen
So installieren Sie Eclipse (Photon) auf Ihrem Mac
Schritte zum Veröffentlichen einer Anwendung auf Heroku
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
Ich möchte PHP 7.2 unter Ubuntu 20.04 installieren.
So installieren Sie Beta PHP8.0 unter CentOS8
So richten Sie kapt ein und verwenden es
[Ruby on Rails] Verwendung von redirect_to
Verwendung von Teilzeichenfolgen und Substratmethoden
So installieren Sie kafkacat unter Amazon Linux2
Verwendung von @Builder und @NoArgsConstructor zusammen
(Für Anfänger) [Rails] Zeitsparende Technik! So installieren und verwenden Sie slim
[Java] Verwendung der FileReader-Klasse und der BufferedReader-Klasse
Erstellen und installieren Sie Wireshark Development Release (3.3.1) unter Ubuntu
[Ruby] Verwendung der gsub-Methode und der sub-Methode
So verwenden Sie ein Array für HashMap-Schlüssel
Hinweise zur Verwendung der einzelnen JUnit-Regeln
Verwendung von Segmented Control und zu notierenden Punkten
Verwendung der Scope- und Pass-Verarbeitung (Servist)
Installieren Sie mehrere Javas und wechseln Sie unter Ubuntu zwischen ihnen
Verwendung des NFS-Protokolls Version 2 mit Ubuntu 18.04