\Cake\CoreClassLoader

ClassLoader

Summary

Methods
Properties
Constants
register()
addNamespace()
loadClass()
No public properties found
No constants found
_loadMappedFile()
_requireFile()
$_prefixes
N/A
No private methods found
No private properties found
N/A

Properties

$_prefixes

$_prefixes : array

An associative array where the key is a namespace prefix and the value is an array of base directories for classes in that namespace.

Type

array

Methods

register()

register() : void

Register loader with SPL autoloader stack.

addNamespace()

addNamespace(string  $prefix, string  $baseDir, boolean  $prepend = false) : void

Adds a base directory for a namespace prefix.

Parameters

string $prefix

The namespace prefix.

string $baseDir

A base directory for class files in the namespace.

boolean $prepend

If true, prepend the base directory to the stack instead of appending it; this causes it to be searched first rather than last.

loadClass()

loadClass(string  $class) : string|false

Loads the class file for a given class name.

Parameters

string $class

The fully-qualified class name.

Returns

string|false —

The mapped file name on success, or boolean false on failure.

_loadMappedFile()

_loadMappedFile(string  $prefix, string  $relativeClass) : mixed

Load the mapped file for a namespace prefix and relative class.

Parameters

string $prefix

The namespace prefix.

string $relativeClass

The relative class name.

Returns

mixed —

Boolean false if no mapped file can be loaded, or the name of the mapped file that was loaded.

_requireFile()

_requireFile(string  $file) : boolean

If a file exists, require it from the file system.

Parameters

string $file

The file to require.

Returns

boolean —

True if the file exists, false if not.