PHP 클래스 Cml\Container

파일 보기 프로젝트 열기: linhecheng/cmlphp

보호된 프로퍼티들

프로퍼티 타입 설명
$aliases array 别名
$binds array 绑定的规则
$instances array 可执行实例

공개 메소드들

메소드 설명
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 ) 绑定单例服务

비공개 메소드들

메소드 설명
filter ( mixed $abstract ) : string 过滤

메소드 상세

alias() 공개 메소드

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

bind() 공개 메소드

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

getAlias() 공개 메소드

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

isBind() 공개 메소드

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

isExistAlias() 공개 메소드

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

make() 공개 메소드

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

singleton() 공개 메소드

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

프로퍼티 상세

$aliases 보호되어 있는 프로퍼티

别名
protected array $aliases
리턴 array

$binds 보호되어 있는 프로퍼티

绑定的规则
protected array $binds
리턴 array

$instances 보호되어 있는 프로퍼티

可执行实例
protected array $instances
리턴 array