Dodawanie i aktualizowanie pakietów
Dodawaj pakiety za pomocą composer require i aktualizuj je za pomocą composer update
Dodawanie i aktualizowanie pakietów to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej PHP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs PHP Academy zawiera 4 lekcji w sumie.
composer require
composer require vendor/package dodaje pakiet do pliku composer.json, pobiera go i aktualizuje plik composer.lock za pomocą jednego polecenia.
$ composer require monolog/monologOkreślanie wersji
Należy przypiąć ograniczenie wersji, gdy potrzebny jest konkretny zakres.
$ composer require monolog/monolog "^3.0"Instalowanie zależności deweloperskich
Flaga --dev służy do dodania pakietu w sekcji require-dev.
$ composer require --dev phpunit/phpunit "^11.0"Co dzieje się wewnętrznie
Composer rozwiązuje kompatybilne wersje, pobiera je do katalogu vendor/, aktualizuje plik composer.lock i ponownie generuje autoloader.
composer update
composer update ponownie oblicza wersje wszystkich zależności i aktualizuje plik composer.lock.
$ composer update
# Update a single package:
$ composer update monolog/monologinstall a update
composer install korzysta z istniejącego pliku blokady (zapewnia powtarzalność). composer update ponownie oblicza wersje. W środowisku CI i produkcyjnym należy używać install.
composer remove
Usuwa pakiet oraz porządkuje pliki composer.json i composer.lock.
$ composer remove monolog/monologcomposer show
Wyświetla listę zainstalowanych pakietów i ich wersji.
$ composer show
$ composer show monolog/monolog # detailed infocomposer outdated
Wyświetla zainstalowane pakiety, dla których są dostępne nowsze wersje.
$ composer outdatedcomposer why
Pokazuje, które pakiety zależą od wskazanego pakietu.
$ composer why monolog/monolog
# laravel/framework requires monolog/monolog ^3.0Wersjonowanie semantyczne
Większość pakietów stosuje SemVer: MAJOR.MINOR.PATCH. Ograniczenie ^ pozwala na aktualizacje MINOR i PATCH, ale nie na zmiany MAJOR powodujące niezgodność.
Podsumowanie
Za pomocą composer require należy dodawać pakiety, a za pomocą composer update pobierać ich nowsze wersje. Dla powtarzalnych kompilacji należy blokować wersje w pliku; w środowisku produkcyjnym należy uruchamiać install.
Szybkie sprawdzenie
Jaka flaga dodaje pakiet jako zależność używaną wyłącznie podczas tworzenia?
Często zadawane pytania
Czy lekcja „Dodawanie i aktualizowanie pakietów” jest bezpłatna?
Tak — pełny tekst „Dodawanie i aktualizowanie pakietów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu PHP Academy, przejdź na CoddyKit PRO. Kurs PHP Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Dodawanie i aktualizowanie pakietów”?
Dodawaj pakiety za pomocą composer require i aktualizuj je za pomocą composer update Ćwiczysz PHP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć PHP Academy?
Nie wymagamy żadnego doświadczenia. PHP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Dodawanie i aktualizowanie pakietów”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji PHP Academy?
Tak. Każda lekcja PHP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Instalowanie i inicjalizowanie Composera
- Dodawanie i aktualizowanie pakietów
- Zrozumienie pliku composer.lock
- Skrypty Composera i autoloading