Logo David Burdelak
Słownik · Web development

Co to jest Composer?

Ostatnia aktualizacja:

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.

Powiązane pojęcia

Wszystkie hasła z kategorii Web development