Class Container
Dependency Injection container
Based on the container out of League\Container
Namespace: Cake\Core
Property Summary
-
$defaultToShared protected
boolean
-
$definitions protected
DefinitionAggregateInterface
-
$delegates protected
ContainerInterface[]
-
$inflectors protected
InflectorAggregateInterface
-
$providers protected
ServiceProviderAggregateInterface
Method Summary
-
__construct() public
-
add() public
-
addServiceProvider() public
-
addShared() public
-
defaultToShared() public
-
delegate() public
-
extend() public
-
get() public
Finds an entry of the container by its identifier and returns it.
-
getNew() public
-
has() public
Returns true if the container can return an entry for the given identifier. Returns false otherwise.
-
inflector() public
-
resolve() protected
Method Detail
__construct() ¶ public
__construct(DefinitionAggregateInterface $definitions = null, ServiceProviderAggregateInterface $providers = null, InflectorAggregateInterface $inflectors = null)
Parameters
-
DefinitionAggregateInterface
$definitions optional -
ServiceProviderAggregateInterface
$providers optional -
InflectorAggregateInterface
$inflectors optional
add() ¶ public
add(string $id, mixed $concrete = null): DefinitionInterface
Parameters
-
string
$id -
$concrete optional
Returns
DefinitionInterface
addServiceProvider() ¶ public
addServiceProvider(ServiceProviderInterface $provider): self
Parameters
-
ServiceProviderInterface
$provider
Returns
self
addShared() ¶ public
addShared(string $id, mixed $concrete = null): DefinitionInterface
Parameters
-
string
$id -
$concrete optional
Returns
DefinitionInterface
defaultToShared() ¶ public
defaultToShared(bool $shared = true): ContainerInterface
Parameters
-
bool
$shared optional
Returns
ContainerInterface
delegate() ¶ public
delegate(ContainerInterface $container): self
Parameters
-
ContainerInterface
$container
Returns
self
extend() ¶ public
extend(string $id): DefinitionInterface
Parameters
-
string
$id
Returns
DefinitionInterface
get() ¶ public
get(string $id): mixed
Finds an entry of the container by its identifier and returns it.
Parameters
-
string
$id Identifier of the entry to look for.
Returns
mixed
Throws
NotFoundExceptionInterface
No entry was found for **this** identifier.
ContainerExceptionInterface
Error while retrieving the entry.
has() ¶ public
has(string $id): bool
Returns true if the container can return an entry for the given identifier. Returns false otherwise.
has($id)
returning true does not mean that get($id)
will not throw an exception.
It does however mean that get($id)
will not throw a NotFoundExceptionInterface
.
Parameters
-
string
$id Identifier of the entry to look for.
Returns
bool
inflector() ¶ public
inflector(string $type, callable $callback = null): InflectorInterface
Parameters
-
string
$type -
callable
$callback optional
Returns
InflectorInterface