Properties

$bootstrap

$bootstrap : array

Type

array

$aliases

$aliases : array

Type

array

$resolvedInstance

$resolvedInstance : array

Type

array

Methods

__construct()

__construct() 

Container constructor.

exists()

exists(string  $alias) : boolean

DIコンテナに登録されているか判定

Parameters

string $alias

Returns

boolean

aliasList()

aliasList() : array

DIコンテナに登録されている一覧を取得

Returns

array

make()

make(string  $alias) : mixed

get service

Parameters

string $alias

Throws

\RuntimeException

Returns

mixed

bind()

bind(string  $alias,   $class, array  $arguments = array()) : void

register service

Parameters

string $alias
$class
array $arguments

singleton()

singleton(string  $alias,   $class, array  $arguments = array()) : void

register service as singleton

Parameters

string $alias
$class
array $arguments

bootstrap()

bootstrap(string  $alias, callable  $callback) 

register service bootstrap function

Parameters

string $alias
callable $callback

bindMake()

bindMake(string  $alias) : mixed

create service

Parameters

string $alias

Returns

mixed

singletonMake()

singletonMake(string  $alias) : mixed

create service as singleton

Parameters

string $alias

Returns

mixed

newInstance()

newInstance(  $class, array  $arguments = array()) : mixed

create instance

Parameters

$class
array $arguments

Returns

mixed

getFunctionArguments()

getFunctionArguments(callable  $closure) : array

定義されている関数の引数を取得

Parameters

callable $closure

Returns

array

getMethodArguments()

getMethodArguments(  $class, string  $method) : array

定義されているメソッドの引数を取得

Parameters

$class
string $method

Throws

\RuntimeException

Returns

array

getConstructorArguments()

getConstructorArguments(  $class) : array

定義されているコンストラクタの引数を取得

Parameters

$class

Throws

\RuntimeException

Returns

array

createInstanceFromArray()

createInstanceFromArray(array  $arguments) : array

引数リストからインスタンスを生成

Parameters

array $arguments

\ReflectionParameter の配列

Returns

array

createInstance()

createInstance(string  $class, array  $arguments = array()) : object

インスタンスの生成

Parameters

string $class
array $arguments

Returns

object

setDefaultArguments()

setDefaultArguments(array  $args) : array

引数リストに、定義されているデフォルト値を設定

Parameters

array $args

Returns

array