Sobes.tech
Junior

Poznáte Composer?

sobes.tech AI

Odpoveď od AI

Áno, poznám ho. Composer je správca závislostí pre PHP.

Umožňuje:

  • Deklarovať knižnice, od ktorých závisí váš projekt.
  • Spravovať tieto závislosti (inštalácia, aktualizácia).
  • Automaticky načítavať triedy (autoloading).

Hlavné komponenty:

  • composer.json: Súbor, ktorý opisuje závislosti projektu a ďalšie parametre.
  • composer.lock: Súbor, ktorý fixuje presné verzie nainštalovaných závislostí.
  • vendor/: Adresár, kam sa štandardne inštalujú závislosti.
  • autoload.php: Súbor automatického načítania generovaný Composerom.

Príklady príkazov:

# Inštalácia závislostí
composer install

# Aktualizácia závislostí
composer update

# Inštalácia konkrétnej závislosti
composer require <názov-balíka>

# Inštalácia závislosti pre vývoj
composer require --dev <názov-balíka>

Príklad composer.json:

{
    "name": "my/project",
    "description": "Popis môjho projektu",
    "require": {
        "php": ">=7.4",
        "monolog/monolog": "^2.0"
    },
    "autoload": {
        "psr-4": {
            "MyApp\\": "src/"
        }
    }
}

Používam Composer vo všetkých mojich PHP projektoch.