Autoloader
in package
Plugin autoloader.
Plugin autoloader handler class is responsible for loading the different classes needed to run the plugin.
Tags
Table of Contents
Properties
- $classes_aliases : array<string|int, mixed>
- Classes aliases.
- $classes_map : array<string|int, mixed>
- Classes map.
- $default_namespace : string
- Default namespace for autoloader.
- $default_path : string
- Default path for autoloader.
Methods
- get_classes_aliases() : array<string|int, mixed>
- Get classes aliases.
- get_classes_map() : mixed
- run() : mixed
- Run autoloader.
- autoload() : mixed
- Autoload.
- init_classes_aliases() : mixed
- init_classes_map() : mixed
- load_class() : mixed
- Load class.
Properties
$classes_aliases
Classes aliases.
private
static array<string|int, mixed>
$classes_aliases
Maps * classes to aliases.
Classes aliases.
Tags
$classes_map
Classes map.
private
static array<string|int, mixed>
$classes_map
Maps Plugin classes to file names.
Classes used by *.
Tags
$default_namespace
Default namespace for autoloader.
private
static string
$default_namespace
$default_path
Default path for autoloader.
private
static string
$default_path
Methods
get_classes_aliases()
Get classes aliases.
public
static get_classes_aliases() : array<string|int, mixed>
Retrieve the classes aliases names.
Tags
Return values
array<string|int, mixed> —Classes aliases.
get_classes_map()
public
static get_classes_map() : mixed
run()
Run autoloader.
public
static run([string $default_path = '' ][, string $default_namespace = '' ]) : mixed
Register a function as __autoload()
implementation.
Parameters
- $default_path : string = ''
- $default_namespace : string = ''
Tags
autoload()
Autoload.
private
static autoload(string $class) : mixed
For a given class, check if it exist and load it.
Parameters
- $class : string
-
Class name.
Tags
init_classes_aliases()
private
static init_classes_aliases() : mixed
init_classes_map()
private
static init_classes_map() : mixed
load_class()
Load class.
private
static load_class(string $relative_class_name) : mixed
For a given class name, require the class file.
Parameters
- $relative_class_name : string
-
Class name.