PHP Класс Cml\Container

Показать файл Открыть проект

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

Свойство Тип Описание
$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