接口 ContainerInterface
CakePHP 应用程序中依赖注入容器的接口
此接口扩展了 PSR-11 容器接口,并添加了向容器添加服务和服务提供程序的方法。
此接口中定义的方法使用 league/container 提供的约定,因为这是 CakePHP 使用的库。
命名空间: Cake\Core
方法摘要
-
add() public
-
addServiceProvider() public
-
addShared() public
-
delegate() public
-
extend() public
-
get() public
通过其标识符查找容器的条目并返回它。
-
getNew() public
-
has() public
如果容器可以为给定标识符返回条目,则返回 true。 否则返回 false。
-
inflector() public
方法详情
add() ¶ public
add(string $id, mixed $concrete = null): DefinitionInterface
参数
-
string
$id -
$concrete optional
返回值
DefinitionInterface
addServiceProvider() ¶ public
addServiceProvider(ServiceProviderInterface $provider): self
参数
-
ServiceProviderInterface
$provider
返回值
self
addShared() ¶ public
addShared(string $id, mixed $concrete = null): DefinitionInterface
参数
-
string
$id -
$concrete optional
返回值
DefinitionInterface
delegate() ¶ public
delegate(Psr\Container\ContainerInterface $container): Psr\Container\ContainerInterface
参数
-
Psr\Container\ContainerInterface
$container 要作为委托使用的容器实例
返回值
Psr\Container\ContainerInterface
get() ¶ public
get(string $id): mixed
通过其标识符查找容器的条目并返回它。
参数
-
string
$id 要查找的条目的标识符。
返回值
混合
抛出
NotFoundExceptionInterface
未找到 **此** 标识符的条目。
ContainerExceptionInterface
检索条目时出错。
has() ¶ public
has(string $id): bool
如果容器可以为给定标识符返回条目,则返回 true。 否则返回 false。
has($id)
返回 true 并不意味着 get($id)
不会抛出异常。 但是,它确实意味着 get($id)
不会抛出 NotFoundExceptionInterface
。
参数
-
string
$id 要查找的条目的标识符。
返回值
布尔值
inflector() ¶ public
inflector(string $type, callable $callback = null): InflectorInterface
参数
-
string
$type -
callable
$callback optional
返回值
InflectorInterface