class DebugClassLoader

Autoloader checking if the class is really defined in the file found.

The DebugClassLoader will wrap all registered autoloaders providing a findFile method and will throw an exception if a file is found but does not declare the class.

Methods

__construct(object $classFinder)

Constructor.

static 
enable()

Replaces all autoloaders implementing a findFile method by a DebugClassLoader wrapper.

unregister()

Unregisters this instance as an autoloader.

string|null
findFile(string $class)

Finds a file by class name

Boolean|null
loadClass(string $class)

Loads the given class or interface.

Details

at line line 37
__construct(object $classFinder)

Constructor.

Parameters

object $classFinder

at line line 45
static enable()

Replaces all autoloaders implementing a findFile method by a DebugClassLoader wrapper.

at line line 67
unregister()

Unregisters this instance as an autoloader.

at line line 79
string|null findFile(string $class)

Finds a file by class name

Parameters

string $class A class name to resolve to file

Return Value

string|null

at line line 93
Boolean|null loadClass(string $class)

Loads the given class or interface.

Parameters

string $class The name of the class

Return Value

Boolean|null True, if loaded

Exceptions

RuntimeException