class 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> @author Kris Wallsmith <kris@symfony.com> @author Kim Hemsø Rasmussen <kimhemsoe@gmail.com>

@api

Hierarchy

Expanded class hierarchy of XcacheClassLoader

File

drupal/core/vendor/symfony/class-loader/Symfony/Component/ClassLoader/XcacheClassLoader.php, line 43

Namespace

Symfony\Component\ClassLoader
View source

Members

Namesort descending Modifiers Type Description Overrides
XcacheClassLoader::$classFinder private property
XcacheClassLoader::$prefix private property
XcacheClassLoader::findFile public function Finds a file by class name while caching lookups to Xcache.
XcacheClassLoader::loadClass public function Loads the given class or interface.
XcacheClassLoader::register public function Registers this instance as an autoloader.
XcacheClassLoader::unregister public function Unregisters this instance as an autoloader.
XcacheClassLoader::__construct public function Constructor.