Composer má mnoho skvělých funkcí, které usnadňují život. Jedna z nich je například autoloading vlastních PHP tříd (class) přes vendor/autoload.php
.
V projektu v terminálu zadejte příkaz
composer init
Enterem projděte všechna nastavení a v nově vytvořeném souboru composer.json
si pozměňte sekci autoload.
"autoload": {
"classmap": [
"classes/"
]
}
Kde "classes/"
je složka v kořenovém adresáři vašeho projektu, odkud právě composer načítá PHP třídy.
Poté stačí jen přidat na začátek
require_once "vendor/autoload.php";
do PHP souboru ve kterém jej chceme používat. Ideálně to bývá soubor header.php
nebo index.php
, který je includován ve všech částech webu.
Po každém přidání, přejmenování či odebrání classy nebo namespace je třeba vykonat příkaz
composer dump-autoload
který provede reindexaci použitých tříd.
Jedna odpověď
Příliš stručné, ocenil bych větší popis :-)