ClassLoader
class ClassLoader (View source)
A class that handles loading classes and interfaces from a class manifest instance.
Methods
No description
Returns the currently active class manifest instance that is used for loading classes.
Returns true if this class loader has a manifest.
Pushes a class manifest instance onto the top of the stack.
No description
No description
Loads a class or interface if it is present in the currently active manifest.
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".
Initialise the class loader
Returns true if a class or interface name exists in the manifest.
Details
static ClassLoader
inst()
ClassManifest
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.
ClassManifest
popManifest()
registerAutoloader()
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.