Class ClassLoader

ClassLoader

Namespace: Cake\Core

Properties summary

  • $_prefixes protected
    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.

Method Summary

  • _loadMappedFile() protected

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

  • _requireFile() protected

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

  • addNamespace() public

    Adds a base directory for a namespace prefix.

  • loadClass() public

    Loads the class file for a given class name.

  • register() public

    Register loader with SPL autoloader stack.

Method Detail

_loadMappedFile() protected

_loadMappedFile(string $prefix, string $relativeClass)

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

Parameters

string $prefix

The namespace prefix.

string $relativeClass

The relative class name.

Returns

string|false

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

_requireFile() protected

_requireFile(string $file)

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

Parameters

string $file

The file to require.

Returns

bool

True if the file exists, false if not.

addNamespace() public

addNamespace(string $prefix, string $baseDir, bool $prepend)

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.

bool $prepend optional

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

loadClass() public

loadClass(string $class)

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.

register() public

register()

Register loader with SPL autoloader stack.

Property Detail

$_prefixes protected

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

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.0/class-Cake.Core.ClassLoader.html