ClassLoader deprecated

class ClassLoader

deprecated

since version 3.3, to be removed in 4.0.

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.

Methods

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.

Details

array getPrefixes()

Returns prefixes.

Return Value

array

array getFallbackDirs()

Returns fallback directories.

Return Value

array

addPrefixes(array $prefixes)

Adds prefixes.

Parameters

array $prefixes Prefixes to add

addPrefix(string $prefix, array|string $paths)

Registers a set of classes.

Parameters

string $prefix The classes prefix
array|string $paths The location(s) of the classes

setUseIncludePath(bool $useIncludePath)

Turns on searching the include for class files.

Parameters

bool $useIncludePath

bool getUseIncludePath()

Can be used to check if the autoloader uses the include path to check for classes.

Return Value

bool

register(bool $prepend = false)

Registers this instance as an autoloader.

Parameters

bool $prepend Whether to prepend the autoloader or not

unregister()

Unregisters this instance as an autoloader.

bool|null loadClass(string $class)

Loads the given class or interface.

Parameters

string $class The name of the class

Return Value

bool|null True, if loaded

string|null findFile(string $class)

Finds the path to the file where the class is defined.

Parameters

string $class The name of the class

Return Value

string|null The path, if found

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/ClassLoader/ClassLoader.html