Sobes.tech
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.