Composer to menedżer zależności dla języka PHP. Na podstawie pliku composer.json pobiera i aktualizuje biblioteki potrzebne w projekcie oraz generuje automatyczny mechanizm ładowania klas.
Jak działa Composer?
W pliku composer.json wymieniasz wymagane pakiety i ich wersje. Polecenie composer install pobiera je do katalogu vendor, a plik lock zapisuje dokładne wersje.
Najczęstsze polecenia
-
composer require pakiet/nazwa– dodanie pakietu, -
composer update– aktualizacja zależności, -
composer install– instalacja wg pliku lock, -
composer audit– kontrola podatności.
Composer a npm
Pełnią podobną rolę, ale Composer obsługuje ekosystem PHP (repozytorium Packagist), a npm ekosystem JavaScript. Oba narzędzia wymagają dbałości o aktualizacje zależności.
Plik composer.lock zapisuje dokładne wersje zainstalowanych pakietów, więc należy go dodać do repozytorium, aby każdy dostał te same zależności.
Plik composer.json zawiera listę zależności i ich dozwolone wersje, a autoloader ładuje klasy automatycznie.