Composer autoload vlastních tříd jednoduše
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
.
"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
, 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 composer dump-autoload
, který provede reindexaci použitých tříd.
Příliš stručné, ocenil bych větší popis :-)