Zarządzanie zależnościami z Composer a dla początkujących

Zarządzanie zależnościami z Composer a dla początkujących

Zarządzanie zależnościami jest istotną częścią każdego projektu programowania oprogramowania, a kompozytor jest popularnym narzędziem, które upraszcza proces zarządzania zależnościami w PHP. Ten przewodnik zapewni głębokie nurkowanie w zakresie korzystania z kompozytora do zarządzania zależnościami w projekcie PHP.

Instalowanie kompozytora

Najpierw będziesz musiał zainstalować kompozytor w swoim systemie. Zazwyczaj można to zrobić, pobierając instalatora kompozytora z oficjalnej strony internetowej (https: // getComposer.org/pobierz/) lub po prostu uruchamianie następujących poleceń w twoim systemie.

php -r "copy ('https: // getComposer.org/installer ”,„ kompozytor-zestaw.php '); "  PHP Composer-SETUP.php--install-dir =/usr/local/bin--filename = kompozytor  

Po zainstalowaniu możesz uruchomić polecenie kompozytora w terminalu.

kompozytor  
Zarządzanie zależnościami z kompozytorem

Zarządzanie pakietami z kompozytorem

Instalowanie pakietów

Po zainstalowaniu kompozytora możesz go użyć do instalacji pakietów dla swoich projektów PHP. Aby zainstalować pakiet, możesz użyć polecenia wymagania kompozytora, a następnie nazwy i wersji pakietu. Na przykład, aby zainstalować wersję 2.0 "moja paczka" Pakiet, uruchomisz następujące polecenie:

# Składnia kompozytor wymaga myPackage
12# Składni kompozytor wymaga myPackage

To polecenie doda pakiet do zależności Twojego projektu i pobierze go do sprzedawca teczka. Na przykład, aby zainstalować najnowszy pakiet „phpunit/phpunit”, wpisz:

kompozytor wymaga phpunit/phpunit  

Możesz także zdefiniować określoną wersję pakietu do zainstalowania.

kompozytor wymaga phpunit/phpunit = 9.5.28  

Kompozytor umożliwia również zainstalowanie pakietu z określonego repozytorium poprzez określenie adresu URL repozytorium po nazwie pakietu.

kompozytor wymaga myPackage: 2.0 git: // github.com/Myuser/MyPackage.git  

Usuwanie pakietów

Aby usunąć pakiet z projektu, możesz użyć polecenia Composer Usuń, a następnie nazwę pakietu. Na przykład, aby usunąć pakiet „MyPackage”, uruchomisz następujące polecenie:

# Składnia kompozytor Usuń mypackage
12# Składni kompozytor usuń mypackage

To polecenie usunie pakiet z zależności projektu i usunie go z folderu „dostawcy”.

Aktualizacja pakietów

Jeśli chcesz zaktualizować pakiet do najnowszej wersji, możesz użyć polecenia „aktualizacja kompozytora”, a następnie nazwa pakietu. Na przykład, aby zaktualizować pakiet „MyPackage” do najnowszej wersji, uruchomisz następujące polecenie:

# Składnia kompozytor aktualizacja myPackage
12# Składnia Kompozer Aktualizacja MyPackage

To polecenie zaktualizuje pakiet do najnowszej wersji, jak określono w „Composer.plik JSON.

Możesz także zaktualizować wszystkie pakiety w swoim projekcie, uruchamiając 'Aktualizacja kompozytora' polecenie bez określania nazwy pakietu.

Ważne jest, aby pamiętać, że podczas instalacji lub aktualizacji pakietów za pomocą Composer może również zainstalować lub aktualizować inne pakiety, na które instalowany lub aktualizujesz pakiet. Jest to znane jako łańcuch zależności i ważne jest, aby pamiętać o tym podczas instalowania lub aktualizacji pakietów.

Za pomocą kompozytora.JSON

Następnie musisz utworzyć kompozytora.plik JSON u podstaw twojego projektu. Ten plik będzie zawierał zależności od twojego projektu, wraz z dowolnymi dodatkowymi opcjami konfiguracji. Podstawowa struktura kompozytor.JSON Plik wygląda tak:

„wymaga”: „pakiet/name”: „wersja”
12345„wymaga”: „pakiet/name”: „wersja”

Na przykład, aby wymagać wersji 2.0 pakietu o nazwie „MyPackage”, kompozytor.Plik JSON wyglądałby tak:

„wymaga”: „myPackage”: „2.0 "
12345„wymaga”: „myPackage”: „2.0 "

Kiedyś kompozytor.JSON Plik jest tworzony, możesz użyć polecenia instalacji kompozytora, aby zainstalować zależności dla projektu. To polecenie spojrzy na kompozytora.plik JSON oraz pobierz i zainstaluj określone pakiety i ich zależności w katalogu dostawcy.

Możesz także użyć „Aktualizacja kompozytora” polecenie, aby zaktualizować swoje zależności do najnowszej wersji. To polecenie spojrzy na kompozytora.plik JSON i zaktualizuj wszystkie pakiety do najnowszej wersji lub do określonej wersji, jeśli określono.

Zarządzanie wersją pakietową opartą na środowisku

Composer pozwala również określić różne wersje pakietu dla różnych środowisk. Na przykład możesz określić, że pakiet powinien mieć wersję X w rozwoju i wersji Y w produkcji. Odbywa się to przy użyciu klucza „wymagania-dev” w kompozytorze.plik JSON.

„wymaga”: „myPackage”: „2.0 „,„ wymaganie-dev ”: „ myPackage ”:„ 3.0 "
12345678„wymaga”: „myPackage”: „2.0 „,„ wymaganie-dev ”: „ myPackage ”:„ 3.0 "

Composer zapewnia również sposób na automatyczne ładowanie zależności, co odbywa się poprzez utworzenie pliku Autoload za pomocą „Zrzucenie kompozytora-Autoload” Komenda. Ten plik Autoload jest używany do automatycznego ładowania klas z zależności, więc nie musisz ich ręcznie uwzględniać w kodzie.

Znajdź przestarzałe pakiety

Wreszcie, ważne jest, aby śledzić swoje zależności i ich wersje oraz upewnić się, że są aktualne. Kompozytor zapewnia „kompozytor przestarzały” polecenie, które zawiera listę pakietów, które mają dostępne aktualizacje, oraz „Composer Show --outDated” polecenie, które pokazuje zainstalowaną wersję i dostępną najnowszą wersję. Ważne jest, aby regularnie sprawdzać aktualizacje i aktualizować je, aby zapewnić, że aplikacja korzysta z najnowszych i najbezpieczniejszych wersji zależności.

Show Composer -outdated  

Zakończyć

Podsumowując, kompozytor jest potężnym narzędziem do zarządzania zależnościami w projektach PHP. Zapewnia prosty i elegancki sposób zarządzania zależnościami i jest ważnym narzędziem dla każdego programisty PHP. Dzięki Composer możesz łatwo zarządzać wersjami, zależnościami i autoladowaniem, co oszczędza czas i zmniejsza złożoność w twoim projekcie. Ponadto zapewnia wiele funkcji i poleceń do automatyzacji i zarządzania zależnościami, co czyni go niezbędnym narzędziem do tworzenia PHP.