Symfony\Component\ClassLoader\XcacheClassLoader
XcacheClassLoader implements a wrapping autoloader cached in Xcache for PHP 5.3.
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 <fabien@symfony.com>
Synopsis
class XcacheClassLoader
{
- // members
- private $prefix;
- private $classFinder;
- // methods
- public void __construct()
- public void register()
- public void unregister()
- public Boolean|null loadClass()
- public string|null findFile()
Members
private
- $classFinder
- $prefix
Methods
public
- __construct() — Constructor.
- findFile() — Finds a file by class name while caching lookups to Xcache.
- loadClass() — Loads the given class or interface.
- register() — Registers this instance as an autoloader.
- unregister() — Unregisters this instance as an autoloader.