PHP Class Cml\Container

Show file Open project: linhecheng/cmlphp

Protected Properties

Property Type Description
$aliases array 别名
$binds array 绑定的规则
$instances array 可执行实例

Public Methods

Method Description
alias ( string $abstract, string $alias ) 绑定一个别名
bind ( mixed $abstract, mixed $concrete = null, boolean $singleton = false ) 绑定服务
getAlias ( string $alias ) : mixed 获取绑定的别名
isBind ( string $abstract ) : boolean 判断是否绑定过某服务
isExistAlias ( string $alias ) : boolean 判断别名是否存在
make ( mixed $abstract, mixed $parameters = [] ) : mixed 实例化服务
singleton ( string | array $abstract, Closure | string | null $concrete = null ) 绑定单例服务

Private Methods

Method Description
filter ( mixed $abstract ) : string 过滤

Method Details

alias() public method

绑定一个别名
public alias ( string $abstract, string $alias )
$abstract string 服务的名称
$alias string 别名

bind() public method

绑定服务
public bind ( mixed $abstract, mixed $concrete = null, boolean $singleton = false )
$abstract mixed 要绑定的服务,传数组的时候则设置别名
$concrete mixed 实际执行的服务
$singleton boolean 是否为单例

getAlias() public method

获取绑定的别名
public getAlias ( string $alias ) : mixed
$alias string 别名
return mixed

isBind() public method

判断是否绑定过某服务
public isBind ( string $abstract ) : boolean
$abstract string 服务的名称
return boolean

isExistAlias() public method

判断别名是否存在
public isExistAlias ( string $alias ) : boolean
$alias string 别名
return boolean

make() public method

实例化服务
public make ( mixed $abstract, mixed $parameters = [] ) : mixed
$abstract mixed 服务的名称
$parameters mixed 参数
return mixed

singleton() public method

绑定单例服务
public singleton ( string | array $abstract, Closure | string | null $concrete = null )
$abstract string | array 服务的名称
$concrete Closure | string | null

Property Details

$aliases protected property

别名
protected array $aliases
return array

$binds protected property

绑定的规则
protected array $binds
return array

$instances protected property

可执行实例
protected array $instances
return array