PHP Класс flight\core\Loader

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$classes array Registered classes.
$dirs array Autoload directories.
$instances array Class instances.

Открытые методы

Метод Описание
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.

Описание методов

addDirectory() публичный статический Метод

Adds a directory for autoloading classes.
public static addDirectory ( mixed $dir )
$dir mixed Directory path

autoload() публичный статический Метод

Starts/stops autoloader.
public static autoload ( boolean $enabled = true, mixed $dirs = [] )
$enabled boolean Enable/disable autoloading
$dirs mixed Autoload directories

get() публичный Метод

public get ( string $name ) : mixed
$name string Registry name
Результат mixed Class information or null if not registered

getInstance() публичный Метод

Gets a single instance of a class.
public getInstance ( string $name ) : object
$name string Instance name
Результат object Class instance

load() публичный Метод

Loads a registered class.
public load ( string $name, boolean $shared = true ) : object
$name string Method name
$shared boolean Shared instance
Результат object Class instance

loadClass() публичный статический Метод

Autoloads classes.
public static loadClass ( string $class )
$class string Class name

newInstance() публичный Метод

Gets a new instance of a class.
public newInstance ( string | callable $class, array $params = [] ) : object
$class string | callable Class name or callback function to instantiate class
$params array Class initialization parameters
Результат object Class instance

register() публичный Метод

Registers a class.
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

reset() публичный Метод

Resets the object to the initial state.
public reset ( )

unregister() публичный Метод

Unregisters a class.
public unregister ( string $name )
$name string Registry name

Описание свойств

$classes защищенное свойство

Registered classes.
protected array $classes
Результат array

$dirs защищенное статическое свойство

Autoload directories.
protected static array $dirs
Результат array

$instances защищенное свойство

Class instances.
protected array $instances
Результат array