So installieren Sie den Komponisten auf RHEL 8

So installieren Sie den Komponisten auf RHEL 8

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
Haupthilfe des Komponisten.

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
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.

  1. Zuerst müssen wir PHP -bezogene Pakete mit installieren DNF:
    DNF-PHP PHP-CLI PHP-ZIP-PHP-JSON Installieren Sie
  2. Jetzt können wir das Composer Installer mit PHP herunterladen:
    # php -r "copy ('https: // getComposer.Org/Installer ',' Composer-Setup.PHP '); "
  3. 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
  4. 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, Version 3.2.1. Wir erstellen eine Textdatei mit dem Namen Komponist.JSON Mit dem folgenden Inhalt im Stammverzeichnis unseres Projekts:



    "fordert": "Zendframework/Zend-EventManager": "3.2.1 "
    Kopieren
  5. 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 dem Komponist 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 ein Autoload.Php. Dies ist die einzige Datei, die wir in unseren Code aufnehmen müssen, um eine der Bibliotheken zu verwenden, mit denen wir installiert wurden Komponist. 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