W następnym artykule przyjrzymy się Composerowi. To jest menedżer zależności dla PHP. Zainstaluje wszystkie niezbędne pakiety PHP, od których zależą nasze projekty, i będzie nimi zarządzać za nas.
Ten program był Menedżer pakietów na poziomie aplikacji dla języka programowania PHP który zapewnia standardowy format do zarządzania zależnościami oprogramowania PHP i wymaganymi bibliotekami. Chociaż ten samouczek jest napisany dla Ubuntu 18.04, te same kroki można wykonać dla Ubuntu 16.04.
Przed wykonaniem czynności, które zostaną tutaj pokazane, pamiętaj, aby to zrobić mieć Zainstalowano PHP w systemie Ubuntu 18.04. Jeśli nie masz go zainstalowanego, otwórz terminal (Ctrl + Alt + T) i wpisz:
sudo apt install php libapache2-mod-php php-mysql
Zainstaluj Composer
Przed pobraniem i zainstalowaniem tego menedżera zależności, najpierw musimy zainstalować pakiet PHP-CLI, który jest dostępny w repozytoriach Ubuntu. W terminalu (Ctrl + Alt + T) piszemy:
sudo apt install php-cli
Teraz, gdy mamy zainstalowane php-cli na naszej maszynie, możemy pobierz niezbędny instalator z:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Powyższe polecenie pobierze plik composer-setup.php do bieżącego katalogu roboczego.
Następnie musimy zweryfikować integralność danych skryptu, porównując skrypt skrótu SHA-384 z ostatnim hashem instalatora. Można to znaleźć na stronie Public Keys / Signatures Composer.
Użyjemy następującego polecenia wget do pobierz oczekiwany podpis najnowszego instalatora ze swojej strony Github i zapisz ją w zmiennej o nazwie HASH:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Teraz uruchom następujące polecenie, aby sprawdź, czy skrypt instalacyjny nie jest uszkodzony:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Jeśli wartości skrótu są zgodnezobaczysz następujący wynik:
Jeśli skróty się nie zgadzają, zobaczysz komunikat w stylu „Instalator uszkodzony”. Po zweryfikowaniu instalatora możemy przejść do następnego kroku.
Następujące polecenie zainstaluje Composer w katalogu / usr / local / bin:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Zostanie zainstalowane jako polecenie dla całego systemu i będzie dostępne dla wszystkich użytkowników.
Ostatni krok to sprawdź instalację:
composer
Powyższe polecenie wydrukuje dostępną wersję, polecenia i argumenty.
Jeśli chcesz to mieć jedna instalacja Composera na projektużyj następującego polecenia:
php composer-setup.php
Spowoduje to utworzenie pliku o nazwie composer.phar w bieżącym katalogu roboczym. Możesz go użyć, uruchamiając:
./composer.phar comando
Pierwsze kroki z Composerem
Po zakończeniu instalacji w systemie Ubuntu zrobimy to podstawowe spojrzenie na jego użycie w projekcie PHP.
Pierwszym krokiem jest utworzenie katalogu, który będzie katalogiem głównym projektu i uruchomienie pliku composer.json. Ten plik opisuje nasz projekt PHP, w tym zależności PHP i inne metadane.
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
Następnym krokiem jest uruchomienie nowego pliku composer.json przy użyciu rozszerzenia „Composer wymaga nazwy pakietu", Określanie pakietu, który chcemy pobrać.
W tym przykładzie utworzymy przykładową aplikację, która wydrukuje aktualną godzinę i datę za pomocą pakietu o nazwie węgiel.
Uruchom następujące polecenie, aby uruchom nowy plik composer.json i zainstaluj pakiet carbon:
composer require nesbot/carbon
Katalog naszego projektu
Jeśli spojrzymy na listę katalogów naszego projektu, zobaczymy, że zawiera ona dwa pliki composer.json i composer.lock oraz katalog o nazwie vendor.
- El katalog dostawców to katalog, w którym przechowywane są zależności projektu.
- plik kompozytor.lock zawiera listę wszystkich zainstalowanych pakietów. W tym dokładne wersje pakietów.
- Kompozytor.json opisuje projekt PHP i wszystkie zależności PHP.
Można przeszukiwać w repozytorium Composer Pakowaczka Pakiety PHP do użycia.
Plik testowy
Composer zapewnia możliwości samozaładowcze które pozwalają nam używać klas PHP bez konieczności używania wymagać o zawierać W plikach.
Utwórz plik o nazwie test.php i dodaj następujący kod:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
Zapisując plik, wykonamy skrypt wpisując:
php prueba.php
Wynik powinien wyglądać mniej więcej tak:
Zaktualizuj swoje pakiety PHP
Jeśli to konieczne, jeśli chcesz zaktualizować swoje pakiety PHP, możesz wykonać:
composer update
Polecenie wyszuka nowsze wersje zainstalowanych pakietów i jeśli zostanie znaleziona nowsza wersja, zaktualizuje pakiet, jeśli to możliwe.
do Zdobądź więcej informacji odwiedzić oficjalna strona dokumentacji Kompozytor.
KOMPOZYTOR?
hahahahahahaha
Pierdolony mistrz !!!!!