class ClassLoader

ClassLoader implements an PSR-0 class loader

See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md

$loader = new ClassLoader();

// register classes with namespaces $loader->addPrefix('Symfony\Component', __DIR__.'/component'); $loader->addPrefix('Symfony', __DIR__.'/framework');

// activate the autoloader $loader->register();

// to enable searching the include path (e.g. for PEAR packages) $loader->setUseIncludePath(true);

In this example, if you try to use a class in the Symfony\Component namespace or one of its children (Symfony\Component\Console for instance), the autoloader will first look for the class under the component/ directory, and it will then fallback to the framework/ directory if not found before giving up.

@author Fabien Potencier <fabien@symfony.com> @author Jordi Boggiano <j.boggiano@seld.be>

Hierarchy

Expanded class hierarchy of ClassLoader

4 files declare their use of ClassLoader

File

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

Namespace

Symfony\Component\ClassLoader
View source

Members

Namesort descending Modifiers Type Description Overrides
ClassLoader::$fallbackDirs private property
ClassLoader::$prefixes private property
ClassLoader::$useIncludePath private property
ClassLoader::addPrefix public function Registers a set of classes
ClassLoader::addPrefixes public function Adds prefixes.
ClassLoader::findFile public function Finds the path to the file where the class is defined.
ClassLoader::getFallbackDirs public function Returns fallback directories.
ClassLoader::getPrefixes public function Returns prefixes.
ClassLoader::getUseIncludePath public function Can be used to check if the autoloader uses the include path to check for classes.
ClassLoader::loadClass public function Loads the given class or interface.
ClassLoader::register public function Registers this instance as an autoloader.
ClassLoader::setUseIncludePath public function Turns on searching the include for class files.
ClassLoader::unregister public function Unregisters this instance as an autoloader.