Jdi na navigaci předmětu

Composer

https://getcomposer.org

K čemu je to dobré?

  • nástroj na správu závislostí v PHP.
  • určíte na jakých knihovnách závisí vaše aplikace a composer se postará o potřebné verze
  • správa balíčků pro každý projekt zvlášť (adresář vendor)

instalace

composer.json (format)

composer init
{
    "name": "author/my-project",
    "description": "My project",
    "type": "project",
    "authors": [
        {
            "name": "Vojtěch Jirkovský",
            "email": "jirkovoj@fit.cvut.cz"
        }
    ],
    "require": {}
}

příkazy

  • require - přidá novou závislost do composer.json
  • install - nainstaluje závislosti dle composer.lock nebo composer.json
  • update - nainstaluje/aktualizuje závislosti dle composer.json
  • dump-autoload - vygeneruje vendor/autoload.php (po instalaci balíčků automaticky)

composer.lock

  • zafixované konkrétní verze balíčků pro pozdější composer install
  • lze verzovat v gitu apod.
  • composer update může změnit composer.lock

autoloading

  • pro nainstalované závislosti generuje autoloader (dump-autoload)
  • lze nastavit i pro vlastní aplikaci např.

    "autoload": {
        "psr-4": {"Eshop\\": "src/"}
    },

packagist

  • repozitář balíčků pro composer
  • na titulní stránce zároveň rychlokurz composeru
  • http://packagist.org