GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren und verwenden Sie PHP Composer unter CentOS 7

Einführung

Komponist ist eine Anwendung zum Verfolgen von Abhängigkeiten eines Projekts. Es zieht alle erforderlichen PHP-Pakete ein, von denen Ihr Projekt abhängt, und verwaltet sie für Sie.

Anstatt Systempaketmanager (wie apt oder lecker ) können Sie mit Composer eine Reihe von Bibliotheken für ein bestimmtes Projekt angeben. Wenn die Bibliotheken eingerichtet sind, identifiziert Composer dann die Versionen und Abhängigkeiten und installiert sie im entsprechenden Projekt.

In diesem Artikel erfahren Sie, wie Sie Composer unter CentOS 7 installieren und verwenden.

Voraussetzungen

  • Ein CentOS-Linux-System
  • PHP 5.3.2 oder höher installiert
  • Ein Benutzerkonto mit sudo Privilegien
  • Zugriff auf ein Befehlszeilen-/Terminalfenster (Strg + Alt +F2 )

Schritte zur Installation von PHP Composer auf CentOS 7

Schritt 1:Lokales Repository aktualisieren

Bevor Sie etwas herunterladen und auf Ihrem System installieren, stellen Sie sicher, dass Sie immer das lokale Repository aktualisieren:

sudo yum -y update

Schritt 2:Softwareabhängigkeiten installieren

Beginnen Sie mit der Installation der unterstützenden Software. Geben Sie im Terminal den folgenden Befehl ein:

yum install php-cli php-zip wget unzip

Wenn Sie bereits über die erforderlichen Abhängigkeiten verfügen, vergewissern Sie sich, dass es sich um die neueste Version des Pakets handelt.

Schritt 3:Composer-Installationsskript herunterladen

Als nächstes müssen Sie das Installationsskript herunterladen. Der folgende Befehl lädt die Datei in das Verzeichnis herunter, in dem Sie sich gerade befinden.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Schritt 4:Überprüfen Sie die Integrität des Downloads

Sobald Sie das Installationsskript haben, müssen Sie seine Integrität überprüfen.

Dazu müssen Sie prüfen, ob der SHA-384-Hash mit der Installer-Signatur (SHA-384) übereinstimmt, die Sie auf der offiziellen Seite „Composer Public Keys“ finden.

Laden Sie die autorisierte Signatur von der Github-Seite von Composer in die HASH-Variable herunter:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

Verwenden Sie dann das folgende Skript, um den offiziellen Hash mit dem von Ihnen heruntergeladenen zu vergleichen:

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 die beiden Signaturen übereinstimmen, zeigt die Ausgabe die Nachricht:Installer verifiziert .

Wenn das Skript jedoch Unterschiede erkennt, zeigt es Folgendes an:Installationsprogramm beschädigt . Um dieses Problem zu lösen, müssen Sie das Composer-Installationsprogramm erneut herunterladen.

Schritt 5:Composer installieren

Nachdem Sie die Integrität der Datei überprüft haben, können Sie mit der Installation von Composer fortfahren.

Sie sollten Composer im Verzeichnis /usr/local/bin installieren Verzeichnis, als Befehl, auf den vom ganzen System aus zugegriffen werden kann.

1. Um Composer zu installieren, verwenden Sie den Befehl:

php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Sobald die Installation initialisiert wurde, erscheint die folgende Meldung:

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

2. Wenn das Installationsprogramm den Vorgang abgeschlossen hat, überprüfen Sie, ob es ordnungsgemäß ausgeführt wird:

composer

Das System sollte die laufende Version zusammen mit ihrer Syntax und den verfügbaren Optionen anzeigen:

   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.9.0 2019-08-28 11:45:23

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.

3. Löschen Sie abschließend das Installationsprogramm:

php -r “unlink(‘composer-setup.php’);”

Grundlegende Composer-Nutzung

Composer hilft dabei, Abhängigkeiten auf Projektbasis zu verfolgen, sodass andere Benutzer problemlos eine identische Umgebung erstellen können. Es verfolgt die erforderliche Software und die zulässigen Versionen mithilfe einer composer.json Datei.

Außerdem bleibt die Konsistenz erhalten, wenn jemand das Verzeichnis über die composer.lock kopiert Dateien, die automatisch mit require generiert werden Befehl.

Sehen wir uns nun an, wie Composer beim Starten eines neuen PHP-Projekts verwendet wird

1. Öffnen Sie ein Terminal und erstellen Sie ein Projektstammverzeichnis für eine Datei mit der Projektbeschreibung, ihren Abhängigkeiten und anderen zusätzlichen Informationen (die composer.json Datei):

mkdir c_sample

2. Verschieben Sie es dann in das neue Verzeichnis:

cd c_sample

3. Der nächste Schritt ist das Laden eines Pakets. Die Website packagist.org hat eine große Auswahl an verschiedenen PHP-Paketen zur Auswahl.

In diesem Beispiel laden wir monolog/monolog herunter und verwenden es Paket für unser Projekt. Die Information nach dem Schrägstrich ist der Paketname , während der Name vor dem Schrägstrich der Vendor ist .

Zusammen mit dem Herunterladen der Software erstellt Ihr System automatisch die Datei composer.json Datei und die composer.lock Datei mit dem Befehl:

composer require monolog/monolog

4. Überprüfen Sie nun, ob alle Dateien erstellt wurden, indem Sie den Inhalt des Verzeichnisses auflisten:

ls -l

Unter den Inhalten sollte composer.json zu sehen sein und composer.lock Dateien sowie einen Händler Verzeichnis.

5. Als nächstes öffnen Sie die composer.json Datei:

cat composer.json

Sie sollten sehen, dass die neu hinzugefügte Monolog-Software ein Karat (^ ) Zeichen neben der Versionsnummer, das die Mindestversion der Software angibt.

So richten Sie das automatische Laden ein

Sie können die Arbeit mit Abhängigkeiten vereinfachen, indem Sie Composer für automatisches Laden konfigurieren Klassen für Sie (da PHP dies nicht automatisch macht).

1. Erstellen Sie mit dem Texteditor Ihrer Wahl eine neue Datei (in diesem Beispiel trägt sie den Namen composer_sample ):

vi composer_sample.php

2. Fügen Sie der Datei Folgendes hinzu:

<?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. Speichern und beenden .

4. Damit können Sie den folgenden Befehl verwenden, um Monolog automatisch zu laden :

php composer_sample.php

Abhängigkeiten aktualisieren

Wenn Sie alle Abhängigkeiten in Ihrer composer.json aktualisieren müssen Datei können Sie dies tun mit:

composer update

Dieser Befehl aktualisiert Abhängigkeiten gemäß der in der Datei angegebenen Version.

Sie können auch eine (oder mehrere) Abhängigkeiten einzeln aktualisieren:

composer update vendor/package vendor_b/package_b

Cent OS
  1. So installieren und verwenden Sie PHP Composer unter Ubuntu 16.04

  2. So installieren und verwenden Sie PHP Composer unter Ubuntu 18.04

  3. So installieren Sie PHP 7, 7.2 und 7.3 auf CentOS 7

  4. So installieren und verwenden Sie PHP Composer in Rocky Linux/Centos 8

  5. So installieren Sie PHP Composer unter CentOS 7

So installieren Sie PHP Composer unter CentOS 8

So installieren und verwenden Sie PHP Composer unter Debian 11

So installieren und verwenden Sie TermRecord unter CentOS 8

So installieren und verwenden Sie Traceroute unter CentOS 7

So installieren und verwenden Sie PHP Composer unter Debian 11 Linux

So installieren und verwenden Sie PHP Composer auf Linux-Distributionen