Interface for the Dependency Injection Container in CakePHP applications
This interface extends the PSR-11 container interface and adds methods to add services and service providers to the container.
The methods defined in this interface use the conventions provided by league/container as that is the library that CakePHP uses.
Finds an entry of the container by its identifier and returns it.
Returns true if the container can return an entry for the given identifier. Returns false otherwise.
add(string $id, mixed $concrete = null): DefinitionInterface
string
$id DefinitionInterface
addServiceProvider(ServiceProviderInterface $provider): self
ServiceProviderInterface
$provider self
addShared(string $id, mixed $concrete = null): DefinitionInterface
string
$id DefinitionInterface
extend(string $id): DefinitionInterface
string
$id DefinitionInterface
get(string $id): mixed
Finds an entry of the container by its identifier and returns it.
string
$id Identifier of the entry to look for.
mixed
NotFoundExceptionInterface
ContainerExceptionInterface
getNew(mixed $id)
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
.
string
$id Identifier of the entry to look for.
bool
inflector(string $type, callable $callback = null): InflectorInterface
string
$type callable
$callback optional InflectorInterface
© 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/interface-Cake.Core.ContainerInterface.html