On this page
Class Container
Dependency Injection container
Based on the container out of League\Container
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 optionalServiceProviderAggregateInterface
$providers optionalInflectorAggregateInterface
$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.
getNew() public
getNew(mixed $id)
Parameters
- $id
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
$typecallable
$callback optional
Returns
InflectorInterface
resolve() protected
resolve(mixed $id, bool $new = false)
Parameters
- $id
bool
$new optional
Property Detail
$defaultToShared protected
Type
boolean
$definitions protected
Type
DefinitionAggregateInterface
$delegates protected
Type
ContainerInterface[]
$inflectors protected
Type
InflectorAggregateInterface
$providers protected
Type
ServiceProviderAggregateInterface
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/class-Cake.Core.Container.html