Composer
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 docomposer.json
install
- nainstaluje závislosti dlecomposer.lock
nebocomposer.json
update
- nainstaluje/aktualizuje závislosti dlecomposer.json
dump-autoload
- vygenerujevendor/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ěnitcomposer.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