interface ContainerInterface implements ContainerInterface

ContainerInterface.

Methods

set(string $id, mixed $definition, bool $shared = true)

注册一个服务到容器

mixed
get(string $id)

从容器中获取一个服务

void
alias(string $alias, string $abstract)

为服务添加别名

bool
has(string $id)

查询容器中是否存在某个服务

void
remove(string $id)

从服务容器中删除一个服务

void
clear()

清空容器

Details

at line 22
ServiceInterface set(string $id, mixed $definition, bool $shared = true)

注册一个服务到容器

Parameters

string $id 服务标识
mixed $definition 服务定义
bool $shared

Return Value

ServiceInterface

at line 32
mixed get(string $id)

从容器中获取一个服务

当传入未注册为服务标识的类名时,自动将类名注册为服务,并返回类实例

Parameters

string $id 服务标识|类名

Return Value

mixed

at line 41
void alias(string $alias, string $abstract)

为服务添加别名

Parameters

string $alias
string $abstract

Return Value

void

at line 49
bool has(string $id)

查询容器中是否存在某个服务

Parameters

string $id 服务标识

Return Value

bool

at line 57
void remove(string $id)

从服务容器中删除一个服务

Parameters

string $id 服务标识

Return Value

void

at line 64
void clear()

清空容器

Return Value

void