Jet\Autoloader
Tato hlavní třída vše zastřešuje. Registruje autoloadery a především se stará o samotnou logiku nahrávání tříd.
Přehled metod
Metoda | Význam |
---|---|
public static register( Autoloader_Loader $loader ): void |
Zaregistruje Autoloader. |
public static initialize( ): void |
Inicializuje systém autoloaderu. |
public static registerLibraryAutoloaders( ?string $dir=null ) : void |
Zaregistruje autoloadery knihoven. Pomocí volitelného parametr $dir je možné určit volitelný adresář knihoven. Pokud není definován, tak je automaticky použita hodnota ze systémové konfigurace. |
public static registerApplicationAutoloaders( ?string $dir=null ) : void |
Zaregistruje autoloadery aplikace. Pomocí volitelného parametr $dir je možné určit volitelný adresář autoloaderů aplikace. Pokud není definován, tak je automaticky použita hodnota ze systémové konfigurace. |
public static initComposerAutoloader( ) : void |
Inicializuje autoloader nástroje Composer. |
public static load( string $class_name ): void |
Hlavní metoda, která provádí faktické nahrání třídy (a také operace s keší). Metodu samozřejmě nemusíte ručně volat, to se děje automaticky. |
public static getScriptPath( string $class_name, ?string &$loader_name='' ) : string|bool |
Pomocná metoda, která nenahraje třídu, ale pouze určí kde se má nalézat. Parametr &$loader_name je reference. Tedy pokud potřebujete vědět, který loader určil umístění třídy, tak můžete použít právě tento parametr. Návratová hodnota je cesta ke skriptu, který by měl na základě autoloaderů obsahovat danou třídu, nebo false a to v případě, kdy cestu nelze určit. |