Jak zainstalować kompozytor na RHEL 8

Jak zainstalować kompozytor na RHEL 8

Composer to narzędzie do zarządzania zależnością PHP, podobnie jak cpan dla perla. Jeśli przeczytałeś samouczek na temat instalacji CPAN, architektura będzie nieco znajoma. Composer, jako narzędzie wiersza poleceń, jest klient, który może pobierać i aktualizować biblioteki PHP, które oznaczamy w razie potrzeby, a także biblioteki, od których zależą itp.

Źródłem tych bibliotek jest pakowista.org, duże publiczne repozytorium pakietów PHP. Możemy przeglądać repozytorium z przeglądarką, aby znaleźć pakiety, z których chcielibyśmy użyć, a następnie uwzględnić je w naszych projektach z pomocą kompozytora. A poprzez rozwiązanie samych zależności kompozytor może znacznie ułatwić nasze życie, jeśli polegamy na pakietach zewnętrznych. Z kolei możemy również udostępniać nasze biblioteki, aby społeczność mogła do nich uzyskać dostęp do kompozytora koryta.

W tym samouczku zainstalujemy kompozytor w Red Hat Enterprise Linux 8 i zaznaczamy pakiet w razie potrzeby zależność od naszego projektu, aby zobaczyć działanie narzędzia.

W tym samouczku nauczysz się:

  • Jak zainstalować kompozytor
  • Jak zdefiniować pakiet jako zależność
  • Jak zainstalować zależności z kompozytorem
Główna pomoc kompozytora.

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Red Hat Enterprise Linux 8
Oprogramowanie Kompozytor 1.8.0
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Jak zainstalować kompozytor na instrukcjach Redhat 8 krok po kroku



Aby móc korzystać z kompozytora, którego naturalnie potrzebujemy php, z pewnymi rozszerzeniami. PHP 7.2 i rozszerzenia dla niego są osiągalne po włączeniu repozytoriów zarządzania podskokiem, a także na instalatorze rozproszonym w formacie ISO.

  1. Najpierw musimy zainstalować pakiety związane z PHP z DNF:
    DNF Zainstaluj php php-cli php-zip php-json
  2. Teraz możemy pobrać instalator kompozytora z PHP:
    # php -r "copy ('https: // getComposer.org/installer ”,„ kompozytor-zestaw.php '); "
  3. Aby mieć dostęp do narzędzia z dowolnego miejsca w systemie, umieszczamy je na $ Ścieżka. /usr/lokalny/bin jest uwzględniony w $ Ścieżka domyślnie.
    # PHP Composer-SETUP.php--install-dir =/usr/local/bin--filename = kompozytor wszystkie ustawienia poprawne do używania pobierania kompozytora… kompozytor (wersja 1.8.0) Pomyślnie zainstalowany na:/usr/lokalny/bin/kompozytor użyj go: php/usr/local/bin/composer
  4. Aby przetestować funkcjonalność, tworzymy katalog roboczy, który jest źródłem naszego php projekt rozwojowy:
    $ mkdir myProject

    I wprowadź to:

    $ CD MyProject

    Po przeglądaniu repozytorium decydujemy, że potrzebujemy Zend-EventManager pakiet, wersja 3.2.1. Tworzymy plik tekstowy o nazwie kompozytor.JSON Z następującą zawartością w katalogu głównym naszego projektu:



    „wymaga”: „ZendFramework/Zend-EventManager”: „3.2.1 "
    Kopiuj
  5. Aby zainstalować pakiet, który zdefiniowaliśmy jako zależność, możemy użyć świeżo zainstalowanego kompozytor:
    $ instalacja kompozytora Ładowanie repozytoriów kompozytora z informacjami o pakiecie Zależności Zależności (w tym Wymaganie DEV) Operacje pakietów: 1 Instaluj, 0 aktualizacji, 0 usuwania-Instalowanie ZendFramework/Zend-EventManager (3.2.1): Pobieranie (100%) ZendFramework/Zend-EventManager sugeruje instalację interpretacji kontenera/interpretacji (^1.1.0, aby korzystać z funkcji leniwych słuchaczy) ZendFramework/Zend-EventManager sugeruje zainstalowanie ZendFramework/Zend-Stdlib (^2.7.3 || ^3.0, aby użyć funkcji FilterChain) Zapisywanie plików blokujących generujące pliki autoload

    Jeśli wymienimy nasz katalog roboczy, zobaczymy plik blokady i sprzedawca informator. Później jest ten, w którym kompozytor pobrano wymagane pakiety.

    Composer $ LS.Kompozytor JSON.Blokada sprzedawcy
    $ LS Vendor/ AutoLoad.Kompozytor PHP ZendFramework

    W obrębie sprzedawca katalog to pakiet, którego potrzebujemy Autoload.php. Jest to jedyny plik, który musimy dołączyć do naszego kodu, aby użyć dowolnej z bibliotek, z którymi zainstalowaliśmy kompozytor. Jest regenerowany w nowej instalacji/aktualizacji pakietu.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Instalacja Ampache Raspberry Pi
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Lista klientów FTP i instalacja na Ubuntu 22.04 Linux…
  • Jak skonfigurować serwer OpenVPN na Ubuntu 20.04
  • Mastering Bash Script Loops
  • Hung Linux System? Jak uciec do wiersza poleceń i…
  • Linux Apache Nie wykonywanie plików PHP: Rozwiązanie
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux