Junior
Czy znasz Composer?
sobes.tech AI
Odpowiedź od AI
Tak, znam. Composer to menedżer zależności dla PHP.
Pozwala na:
- Deklarowanie bibliotek, od których zależy Twój projekt.
- Zarządzanie tymi zależnościami (instalacja, aktualizacja).
- Automatyczne ładowanie klas (autoloading).
Główne komponenty:
composer.json: Plik opisujący zależności projektu i inne parametry.composer.lock: Plik ustalający dokładne wersje zainstalowanych zależności.vendor/: Katalog, do którego domyślnie instalowane są zależności.autoload.php: Plik autoload generowany przez Composer.
Przykłady poleceń:
# Instalacja zależności
composer install
# Aktualizacja zależności
composer update
# Instalacja konkretnej zależności
composer require <nazwa-pakietu>
# Instalacja zależności dla rozwoju
composer require --dev <nazwa-pakietu>
Przykład composer.json:
{
"name": "my/project",
"description": "Opis mojego projektu",
"require": {
"php": ">=7.4",
"monolog/monolog": "^2.0"
},
"autoload": {
"psr-4": {
"MyApp\\": "src/"
}
}
}
Używam Composer we wszystkich moich projektach PHP.