Zarządzanie zależnościami z Composer a dla początkujących
- 1768
- 233
- Tacjana Karpiński
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 kompozytoremZarzą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 myPackage12 | # 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ń mypackage12 | # 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 myPackage12 | # 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.
- « CODEIGNITER Usuń indeks.PHP za pomocą .Htaccess
- Konfigurowanie CodeIgniter na Ubuntu Przewodnik dla programistów stron internetowych »