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 jakautoload.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.