MapClassLoader

La classe Symfony\Component\ClassLoader\MapClassLoader consente di auto-caricare file tramite una mappa statica, dalle classi ai file. È utile se si usano librerie di terze parti, che non seguono lo standard PSR-0 e quindi non possono usare class loader PSR-0.

Si può usare MapClassLoader insieme a class loader PSR-0, configurando e richiamando su entrambi il metodo register().

Nota

Il comportamento predefinito è di appendere MapClassLoader alla pila di auto-caricamento. Se lo si vuole usare come primo autoloader, passare true al metodo register(). In questo caso, il class loader sarà messo in cima alla pila di auto-caricamento.

Uso

È facile, basta passare la mappa al costruttore, quando si crea un’istanza della classe MapClassLoader:

require_once '/path/to/src/Symfony/Component/ClassLoader/MapClassLoader';

$mapping = array(
    'Pippo' => '/percorso/di/Pippo',
    'Pluto' => '/percorso/di/Pluto',
);

$loader = new MapClassLoader($mapping);

$loader->register();

Tabella dei contenuti

Argomento precedente

Caricatore di classi PSR-4

Argomento successivo

Cache di Class Loader

Questa pagina