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.
array | getPrefixes() Returns prefixes. | |
array | getFallbackDirs() Returns fallback directories. | |
addPrefixes(array $prefixes) Adds prefixes. | ||
addPrefix(string $prefix, array|string $paths) Registers a set of classes. | ||
setUseIncludePath(bool $useIncludePath) Turns on searching the include for class files. | ||
bool | getUseIncludePath() Can be used to check if the autoloader uses the include path to check for classes. | |
register(bool $prepend = false) Registers this instance as an autoloader. | ||
unregister() Unregisters this instance as an autoloader. | ||
bool|null | loadClass(string $class) Loads the given class or interface. | |
string|null | findFile(string $class) Finds the path to the file where the class is defined. |
Returns prefixes.
Returns fallback directories.
Adds prefixes.
Registers a set of classes.
Turns on searching the include for class files.
Can be used to check if the autoloader uses the include path to check for classes.
Registers this instance as an autoloader.
Unregisters this instance as an autoloader.
Loads the given class or interface.
Finds the path to the file where the class is defined.
© 2004–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.8/Symfony/Component/ClassLoader/ClassLoader.html