Property | Type | Description | |
---|---|---|---|
$classes | array | Registered classes. | |
$dirs | array | Autoload directories. | |
$instances | array | Class instances. |
Method | Description | |
---|---|---|
addDirectory ( mixed $dir ) | Adds a directory for autoloading classes. | |
autoload ( boolean $enabled = true, mixed $dirs = [] ) | Starts/stops autoloader. | |
get ( string $name ) : mixed | ||
getInstance ( string $name ) : object | Gets a single instance of a class. | |
load ( string $name, boolean $shared = true ) : object | Loads a registered class. | |
loadClass ( string $class ) | Autoloads classes. | |
newInstance ( string | callable $class, array $params = [] ) : object | Gets a new instance of a class. | |
register ( string $name, string | callable $class, array $params = [], callback $callback = null ) | Registers a class. | |
reset ( ) | Resets the object to the initial state. | |
unregister ( string $name ) | Unregisters a class. |
public static addDirectory ( mixed $dir ) | ||
$dir | mixed | Directory path |
public getInstance ( string $name ) : object | ||
$name | string | Instance name |
return | object | Class instance |
public register ( string $name, string | callable $class, array $params = [], callback $callback = null ) | ||
$name | string | Registry name |
$class | string | callable | Class name or function to instantiate class |
$params | array | Class initialization parameters |
$callback | callback | Function to call after object instantiation |
public unregister ( string $name ) | ||
$name | string | Registry name |
protected static array $dirs | ||
return | array |