PHP Class 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();
Author: Fabien Potencier ([email protected])
Author: Kris Wallsmith ([email protected])
Author: Kim Hemsø Rasmussen ([email protected])
Afficher le fichier Open project: symfony/symfony Class Usage Examples

Méthodes publiques

Méthode Description
__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.

Method Details

__call() public méthode

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

__construct() public méthode

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() public méthode

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
Résultat string | null

loadClass() public méthode

Loads the given class or interface.
public loadClass ( string $class ) : boolean | null
$class string The name of the class
Résultat boolean | null True, if loaded

register() public méthode

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

unregister() public méthode

Unregisters this instance as an autoloader.
public unregister ( )