PHP Класс Symfony\Component\ClassLoader\XcacheClassLoader

It expects an object implementing a findFile method to find the file. This allows using it as a wrapper around the other loaders of the component (the ClassLoader and the UniversalClassLoader for instance) but also around any other autoloader following this convention (the Composer one for instance) $loader = new ClassLoader(); register classes with namespaces $loader->add('Symfony\Component', __DIR__.'/component'); $loader->add('Symfony', __DIR__.'/framework'); $cachedLoader = new XcacheClassLoader('my_prefix', $loader); activate the cached autoloader $cachedLoader->register(); eventually deactivate the non-cached loader if it was registered previously to be sure to use the cached one. $loader->unregister();
Автор: Fabien Potencier ([email protected])
Автор: Kris Wallsmith ([email protected])
Автор: Kim Hemsø Rasmussen ([email protected])
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__call ( $method, $args ) Passes through all unknown calls onto the decorated object.
__construct ( string $prefix, object $decorated ) Constructor.
findFile ( string $class ) : string | null Finds a file by class name while caching lookups to Xcache.
loadClass ( string $class ) : boolean | null Loads the given class or interface.
register ( boolean $prepend = false ) Registers this instance as an autoloader.
unregister ( ) Unregisters this instance as an autoloader.

Описание методов

__call() публичный Метод

Passes through all unknown calls onto the decorated object.
public __call ( $method, $args )

__construct() публичный Метод

Constructor.
public __construct ( string $prefix, object $decorated )
$prefix string The XCache namespace prefix to use
$decorated object A class loader object that implements the findFile() method

findFile() публичный Метод

Finds a file by class name while caching lookups to Xcache.
public findFile ( string $class ) : string | null
$class string A class name to resolve to file
Результат string | null

loadClass() публичный Метод

Loads the given class or interface.
public loadClass ( string $class ) : boolean | null
$class string The name of the class
Результат boolean | null True, if loaded

register() публичный Метод

Registers this instance as an autoloader.
public register ( boolean $prepend = false )
$prepend boolean Whether to prepend the autoloader or not

unregister() публичный Метод

Unregisters this instance as an autoloader.
public unregister ( )