Sobes.tech
Junior

Znáte Composer?

sobes.tech AI

Odpověď od AI

Ano, znám ho. Composer je správce závislostí pro PHP.

Umožňuje:

  • Deklarovat knihovny, od kterých závisí váš projekt.
  • Spravovat tyto závislosti (instalace, aktualizace).
  • Automaticky načítat třídy (autoloading).

Hlavní komponenty:

  • composer.json: Soubor, který popisuje závislosti projektu a další parametry.
  • composer.lock: Soubor, který stanoví přesné verze nainstalovaných závislostí.
  • vendor/: Adresář, kam jsou standardně instalovány závislosti.
  • autoload.php: Autoload soubor generovaný Composerem.

Příklady příkazů:

# Instalace závislostí
composer install

# Aktualizace závislostí
composer update

# Instalace konkrétní závislosti
composer require <název-balíčku>

# Instalace závislosti pro vývoj
composer require --dev <název-balíčku>

Příklad composer.json:

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

Používám Composer ve všech svých PHP projektech.