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.

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.