Search

Composer autoload vlastních tříd jednoduše

Obsah

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ěď

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..

Skip to content