PHP 클래스 flight\core\Loader

파일 보기 프로젝트 열기: mikecao/flight 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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