interface ContainerInterface implements ContainerInterface

ContainerInterface.

Methods

set(string $id, mixed $definition)

注册一个服务到容器

setShared(string $id, mixed $definition)

注册单例服务

mixed
get(string $id)

从容器中获取一个服务

mixed
getShared(string $id)

获取单例服务

bool
has(string $id)

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

void
remove(string $id)

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

void
clear()

清空容器

getService(string $id)

获取容器中的某个 Service 对象实例

getServices()

获取容器中的所有服务

Details

at line 21
ServiceInterface set(string $id, mixed $definition)

注册一个服务到容器

Parameters

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

Return Value

ServiceInterface

at line 30
ServiceInterface setShared(string $id, mixed $definition)

注册单例服务

Parameters

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

Return Value

ServiceInterface

at line 40
mixed get(string $id)

从容器中获取一个服务

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

Parameters

string $id 服务标识|类名

Return Value

mixed

at line 50
mixed getShared(string $id)

获取单例服务

当一个服务未被注册为单例服务,使用此方法也可以获取单例服务

Parameters

string $id 服务标识

Return Value

mixed

at line 58
bool has(string $id)

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

Parameters

string $id 服务标识

Return Value

bool

at line 66
void remove(string $id)

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

Parameters

string $id 服务标识

Return Value

void

at line 73
void clear()

清空容器

Return Value

void

at line 81
ServiceInterface getService(string $id)

获取容器中的某个 Service 对象实例

Parameters

string $id 服务标识

Return Value

ServiceInterface

at line 88
ServiceInterface[] getServices()

获取容器中的所有服务

Return Value

ServiceInterface[]