Jak zainstalować i używać PHP Composer na Ubuntu 20.04 LTS?

Skomponuj swój projekt PHP z łatwością, pozwalając kompozytorowi zarządzać wszystkimi zależnościami

Composer to narzędzie do zarządzania zależnościami dla PHP. Różni się od tradycyjnego menedżera pakietów, takiego jak trafny oraz dnf, w taki sposób, że nie instaluje pakietów i bibliotek globalnie na poziomie całego systemu, a raczej obsługuje je dla każdego projektu osobno. Jest to zatem menedżer zależności, a nie menedżer pakietów.

Podobnie jak kompozytor muzyki bierze kilka instrumentów i aranżuje je tak, aby działały bezbłędnie na koncercie, Composer for PHP wykorzystuje kilka bibliotek i frameworków, pakuje je do wspólnej pracy i tworzy solidną podstawę, na której można oprzeć projekt PHP. opanowany.

Warunki wstępne

Potrzebujesz dostępu do systemu Ubuntu 20.04 z systemem innym niż root sudo konto użytkownika. Dodatkowo musisz zainstalować kilka zależności dla Composera, które obejmują php-cli uruchamianie skryptów PHP w Twoim terminalu, rozsunąć suwak aby pomóc Composerowi wyodrębnić pobrane pakiety i kędzior aby pobrać skrypt instalacyjny kompozytora

Aby zainstalować wszystkie wymagane pakiety, zaktualizuj listę pakietów Ubuntu, uruchamiając polecenie aktualizacji:

aktualizacja sudo apt

Następnie zainstaluj php-cli, rozsunąć suwak oraz kędzior za pomocą następującego polecenia:

sudo apt zainstaluj php-cli rozpakuj curl

Zostaniesz poproszony o potwierdzenie instalacji, naciśnij Y następnie naciśnij enter. Po spełnieniu wszystkich wymagań wstępnych możesz kontynuować instalację Composera.

Pobierz i zainstaluj Composer

Composer oferuje zgrabny skrypt PHP, który można pobrać i zainstalować na komputerze z wiersza poleceń. Musimy użyć kędzior aby pobrać ten skrypt, zweryfikuj jego autentyczność ze względów bezpieczeństwa, a następnie uruchom go, aby zainstalować Composer.

Upewnij się, że terminal jest otwarty w katalogu domowym, a następnie pobierz skrypt instalacyjny za pomocą kędzior:

cd ~ curl -sS //getcomposer.org/installer -o composer-setup.php

Następnie musimy zweryfikować, czy pobrany przez nas skrypt instalacyjny jest oryginalny, dopasowując jego skrót SHA-384 do tego, który znajduje się na stronie Klucz publiczny/sumy kontrolne Composera. Aby to zrobić, uzyskaj skrót SHA-384 ze strony klucza publicznego Composer i zapisz go w zmiennej powłoki.

Hash=`curl -sS //composer.github.io/installer.sig`

Następnie sprawdź, czy udało Ci się uzyskać i zapisać hash w zmiennej, uruchamiając:

echo $Hash

Powinieneś otrzymać wyjście jakiegoś losowego ciągu, takiego jak ten z terminala:

Wyjście: e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a

Teraz uruchom następujący kod PHP dostarczony przez Composer, aby zweryfikować autentyczność skryptu instalacyjnego:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$Hash') { echo 'Instalator zweryfikowany'; } else { echo 'Instalator uszkodzony'; unlink('Composer-setup .php'); } echo PHP_EOL;"
Wyjście: Instalator zweryfikowany

Jeśli widzisz inne wyjście, takie jak Instalator uszkodzony, dowiesz się, że skrypt jest uszkodzony i nie można go bezpiecznie uruchomić. Pobierz skrypt ponownie za pomocą curl, a następnie ponownie wykonaj kod PHP w terminalu, aby zweryfikować skrypt instalacyjny.

Możesz kontynuować instalację po pomyślnej weryfikacji instalatora. Zainstaluj Composer globalnie lub lokalnie dla pojedynczego projektu.

Zainstaluj Composer na całym świecie

Aby zainstalować Composer globalnie jako ogólnosystemowe polecenie o nazwie kompozytor, uruchom następujące polecenie:

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

Composer zostanie zainstalowany w /usr/local/bin katalogu w systemie Ubuntu 20.04, a zobaczysz dane wyjściowe takie jak:

Wyjście: Wszystkie ustawienia poprawne dla używania Composera Pobieranie... Composer (wersja 1.10.7) został pomyślnie zainstalowany w: /usr/local/bin/composer Użyj go: php /usr/local/bin/composer 

Sprawdź, czy Composer jest poprawnie zainstalowany i działa, uruchamiając:

kompozytor
Wyjście: ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / / /_ / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Wersja kompozytora 1.10.7 2020-06- 03 10:03:56 Użycie: polecenie [opcje] [argumenty] 

Pomyślnie zainstalowałeś kompozytora w systemie Ubuntu 20.04. Możesz teraz zacząć używać Composera do natychmiastowego zarządzania, aktualizowania i instalowania zależności w swoich projektach PHP.

Instalowanie Composera lokalnie

Lokalna instalacja Composera jest przydatna, gdy nie masz uprawnień do zainstalowania go na poziomie całego systemu lub jeśli chcesz, aby Composer dotyczył tylko jednego projektu. Aby zainstalować kompozytora lokalnie:

php kompozytor-setup.php

Powyższe polecenie utworzy nowy plik w bieżącym katalogu o nazwie kompozytor.phar. Aby korzystać z funkcji Composer, musisz przenieść ten plik do folderu głównego projektu. Plik ten można uruchomić za pomocą polecenia pokazanego poniżej.

php kompozytor.phar

Podstawy kompozytora

Teraz, gdy masz już zainstalowany Composer na swoim komputerze z Ubuntu 20.04, przyjrzyjmy się podstawom Composera. Composer ma na celu ułatwienie łatwej instalacji i aktualizacji zależności i w tym celu tworzy wiele plików w katalogu głównym projektu. Przyjrzyjmy się strukturze katalogów projektu wykorzystującego Composer do zarządzania zależnościami.

Kompozytor Struktura główna projektu:Projekt Główny/ Kompozytor.json Kompozytor.lock Projekt.php kompozytor.phar *Tylko jeśli zainstalowałeś Composer lokalnie └── sprzedawca autoload.php ├── kompozytor │ ├── ClassLoader.php │ ├── LICENCJA │ ├── autoload_classmap.php │ ├── ..... ├── ....... 
  • ten kompozytor.json plik znajdujący się w katalogu głównym projektu przechowuje wszystkie informacje o zależnościach (pakietach) wymaganych przez projekt.
  • ten kompozytor.lock przechowuje informacje o pakietach, których wersja jest zablokowana dla projektu.
  • sprzedawca to katalog, w którym przechowywane są wszystkie pakiety, zawiera również kilka skryptów PHP, takich jak autoload.php, co ułatwia automatyczne włączanie pakietów do katalogu dostawców.
  • Wreszcie, jeśli zainstalowałeś Composer lokalnie, musisz mieć kompozytor.phar w katalogu projektu, aby zainstalować pakiety.

Wszystkie te pliki są tworzone, gdy używasz kompozytor lub php kompozytor.phar polecenie, aby po raz pierwszy pobrać i zainstalować pakiety dla twojego projektu. Przyjrzyjmy się zatem działaniu Composera, tworząc projekt Demo.

Tworzenie pierwszego projektu za pomocą programu Composer

Pierwszym krokiem jest utworzenie katalogu głównego dla projektu, więc utwórz go za pomocą mkdir polecenie i przejdź do niego za pomocą płyta CD Komenda:

mkdir ~/ComposerDemo cd ~/ComposerDemo

Teraz musimy znaleźć i zainstalować pakiety/biblioteki wymagane do zbudowania naszego projektu demo. Packagist to główne repozytorium Composera, które zawiera listę wszystkich publicznie dostępnych pakietów PHP, które można zainstalować za pomocą Composera.

W tym przykładzie użyjemy pakietu PHP o nazwie cakephp/chronos, jest to proste rozszerzenie API dla daty i czasu. Aby wygenerować nowy projekt Composer i zainstalować pakiet Chronos, uruchom następujące polecenie:

kompozytor wymaga cakephp/chronos
Wyjście: Utworzono wersję ^2.0 dla cakephp/chronos ./composer.json Ładowanie repozytoriów kompozytora informacjami o pakietach Aktualizowanie zależności (w tym require-dev) Operacje na pakietach: 1 instalacja, 0 aktualizacji, 0 usunięć — Instalowanie cakephp/chronos (2.0.5 ): Pobieranie (100%) Zapis pliku blokady Generowanie plików autoload 

ten wymagać opcja pobiera i instaluje żądany pakiet oraz generuje pliki i katalogi, takie jak kompozytor.json, kompozytor.lock oraz sprzedawca w katalogu głównym projektu. Zobaczysz to cakephp/chronos jest dodawany do kompozytor.json jeśli uruchomisz następujące polecenie:

kot kompozytor.json
Wyjście: { "wymagaj": { "cakephp/chronos": "^2.0" } } 

Następnie skorzystajmy z Chronosa w naszym projekcie Demo, otwórzmy i utwórzmy plik PHP o nazwie demo.php za pomocą nano:

nano demo.php

Następnie dodaj następujący kod do demo.php, druga linia, która zawiera sprzedawca/autoload.php to plik Composer, który automatycznie ładuje wszystkie pakiety i biblioteki zainstalowane dla projektu. Zapisz plik, naciskając Ctrl+O a następnie wyjdź z edytora nano, naciskając Ctrl+X.

Wykonaj demo.php uruchamiając następujące polecenie:

php demo.php
Wyjście: Teraz: 2020-06-23 17:07:45

W przyszłości, gdy będziesz musiał zaktualizować pakiety i biblioteki swojego projektu, po prostu uruchom następujące polecenie:

aktualizacja kompozytora

Powyższe polecenie sprawdzi nowszą wersję zainstalowanych pakietów i bezpiecznie je zaktualizuje bez uszkadzania projektu i jego współzależnych bibliotek.

Przyjrzeliśmy się, jak zainstalować Composer na komputerze z systemem Ubuntu 20.04 i przyjrzeliśmy się podstawom, które musisz wiedzieć o Composer. Możesz teraz próbować budować nowe projekty, dodając wymagane pakiety, wyszukując Packagist. Jeśli chcesz dowiedzieć się więcej o Composer i jego opcjach, przejdź do strony internetowej dokumentacji Composera.