So installieren Sie den Komponisten auf RHEL 8
- 4043
- 93
- Phoebe Jeorga
Composer ist ein Abhängigkeitsmanagement -Tool für PHP, ähnlich wie CPAN
Für Perl. Wenn Sie das Tutorial über die Installation von CPAN gelesen haben, ist die Architektur etwas vertraut. Komponist als Befehlszeilen -Tool ist der Client, der die PHP -Bibliotheken abrufen und aktualisieren kann, die wir bei Bedarf markieren, sowie die Bibliotheken, von denen diese abhängen usw.
Die Quelle dieser Bibliotheken ist Packagist.org, ein großes öffentliches PHP -Paket -Repository. Wir können das Repository mit einem Browser durchsuchen, um die Pakete zu finden, die wir verwenden möchten, und sie dann mit Hilfe des Komponisten in unsere Projekte aufnehmen. Und indem wir die Abhängigkeiten selbst lösen, kann der Komponist unser Leben viel einfacher machen, wenn wir von externen Paketen abhängen. Wir können wiederum auch unsere Bibliotheken teilen, damit die Community auf sie auf sie zugreifen kann.
In diesem Tutorial installieren wir den Komponisten auf Red Hat Enterprise Linux 8 und markieren ein Paket nach Bedarf für unser Projekt, um das Werkzeug funktionieren zu sehen.
In diesem Tutorial lernen Sie:
- So installieren Sie den Komponisten
- So definieren Sie das Paket als Abhängigkeit
- So installieren Sie Abhängigkeiten mit Komponisten
Softwareanforderungen und Konventionen verwendet
Kategorie | Anforderungen, Konventionen oder Softwareversion verwendet |
---|---|
System | Red Hat Enterprise Linux 8 |
Software | Komponist 1.8.0 |
Andere | Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl. |
Konventionen | # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können |
So installieren Sie den Komponisten auf Redhat 8 Schritt für Schritt Anweisungen
Um einen Komponisten verwenden zu können, brauchen wir natürlich Php
, mit einigen Erweiterungen. Php 7.2 und Erweiterungen dafür sind nach Aktivierung von Subsriptions -Management -Repositories sowie auf dem im ISO -Format verteilten Installationsprogramm erreichbar.
- Zuerst müssen wir PHP -bezogene Pakete mit installieren
DNF
:DNF-PHP PHP-CLI PHP-ZIP-PHP-JSON Installieren Sie
- Jetzt können wir das Composer Installer mit PHP herunterladen:
# php -r "copy ('https: // getComposer.Org/Installer ',' Composer-Setup.PHP '); "
- Um überall auf dem System auf das Tool zugreifen zu können, stellen wir es auf die
$ Path
./usr/local/bin
ist in der enthalten$ Path
standardmäßig.# PHP Composer-Setup.PHP--install-dir =/usr/local/bin-fileName = Composer Alle Einstellungen für die Verwendung von Composer Download… Composer (Version 1.8.0) erfolgreich installiert in:/usr/local/bin/componser
- Um die Funktionalität zu testen, erstellen wir ein Arbeitsverzeichnis, das die Wurzel unserer ist
Php
Entwicklungsprojekt:$ mkdir MyProject
Und geben Sie es ein:
$ cd MyProject
Nach dem Durchsuchen des Repositorys entscheiden wir, dass wir das benötigen
Zend-Eventmanager
Paket, Version3.2.1
. Wir erstellen eine Textdatei mit dem NamenKomponist.JSON
Mit dem folgenden Inhalt im Stammverzeichnis unseres Projekts:
Kopieren"fordert": "Zendframework/Zend-EventManager": "3.2.1 "
- Um das von uns als Abhängigkeit definierte Paket zu installieren, können wir die frisch installierte Verwendung verwenden
Komponist
:$ Composer Install Laden von Komponisten-Repositories mit Paketinformations-Aktualisierungsabhängigkeiten (einschließlich Anforderungs-Dev) Paketoperationen: 1 Installation, 0 Updates, 0 Umbau-Installieren von Zendframework/Zend-EventManager (3.2.1): Herunterladen (100%) Zendframework/Zend-EventManager schlägt vor, Container-Interop/Container-Interop zu installieren (^1.1.0, um die Feature Lazy Listener zu verwenden) Zendframework/Zend-EventManager schlägt vor, Zendframework/Zend-Stdlib zu installieren (^2.7.3 || ^3.0, um die Filterchain -Funktion zu verwenden) Schreiben von Sperrdateien zum Generieren von Autoloaddateien
Wenn wir unser Arbeitsverzeichnis auflisten, werden wir eine Lockfile sehen und a
Verkäufer
Verzeichnis. Desto später ist derjenige, bei demKomponist
Laden Sie die erforderlichen Pakete herunter.$ ls Komponist.JSON -Komponist.Verkäufer sperren
$ ls Anbieter/ Autoload.PHP -Komponist Zendframework
Innerhalb der
Verkäufer
Verzeichnis ist das Paket, das wir benötigen, und einAutoload.Php
. Dies ist die einzige Datei, die wir in unseren Code aufnehmen müssen, um eine der Bibliotheken zu verwenden, mit denen wir installiert wurdenKomponist
. Es wird bei neuem Paketinstall/Upgrade regeneriert.
Verwandte Linux -Tutorials:
- Dinge zu installieren auf Ubuntu 20.04
- Ampache Raspberry Pi Installation
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- Mint 20: Besser als Ubuntu und Microsoft Windows?
- FTP -Clientliste und -installation auf Ubuntu 22.04 Linux…
- So richten Sie einen OpenVPN -Server auf Ubuntu 20 ein.04
- Mastering -Bash -Skriptschleifen beherrschen
- Hung Linux System? Wie man zur Befehlszeile entkommt und…
- Linux Apache, die PHP -Dateien nicht ausführen: Lösung
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux