class ClassLoader (View source)

A class that handles loading classes and interfaces from a class manifest instance.

Methods

static ClassLoader
inst()

No description

getManifest()

Returns the currently active class manifest instance that is used for loading classes.

hasManifest()

Returns true if this class loader has a manifest.

pushManifest(ClassManifest $manifest, bool $exclusive = true)

Pushes a class manifest instance onto the top of the stack.

popManifest()

No description

registerAutoloader()

No description

string
loadClass(string $class)

Loads a class or interface if it is present in the currently active manifest.

string|false
getItemPath(string $class)

Returns the path for a class or interface in the currently active manifest, or any previous ones if later manifests aren't set to "exclusive".

init(bool $includeTests = false, bool $forceRegen = false)

Initialise the class loader

bool
classExists(string $class)

Returns true if a class or interface name exists in the manifest.

Details

static ClassLoader inst()

Return Value

ClassLoader

ClassManifest getManifest()

Returns the currently active class manifest instance that is used for loading classes.

Return Value

ClassManifest

hasManifest()

Returns true if this class loader has a manifest.

pushManifest(ClassManifest $manifest, bool $exclusive = true)

Pushes a class manifest instance onto the top of the stack.

Parameters

ClassManifest $manifest
bool $exclusive

Marks the manifest as exclusive. If set to FALSE, will look for classes in earlier manifests as well.

ClassManifest popManifest()

Return Value

ClassManifest

registerAutoloader()

string loadClass(string $class)

Loads a class or interface if it is present in the currently active manifest.

Parameters

string $class

Return Value

string

string|false getItemPath(string $class)

Returns the path for a class or interface in the currently active manifest, or any previous ones if later manifests aren't set to "exclusive".

Parameters

string $class

Return Value

string|false

init(bool $includeTests = false, bool $forceRegen = false)

Initialise the class loader

Parameters

bool $includeTests
bool $forceRegen

bool classExists(string $class)

Returns true if a class or interface name exists in the manifest.

Parameters

string $class

Return Value

bool