Container
Namespaces
Interfaces
Extends the PSR-11 ContainerInterface to provide a consistent, domain-specific container interface for the FastForward ecosystem.
Classes
Aggregates multiple PSR-11 containers and delegates resolution requests among them.
Implements a PSR-11 compliant dependency injection container using a container-interop/service-provider.
Functions
Creates and assembles a fully composed container instance.
Creates and assembles a fully composed container instance.
container(ConfigInterface|ContainerInterface|ServiceProviderInterface|string
...$initializers) : ContainerInterface
Description
This convenience function delegates composition to ContainerFactory::create(). Accepted initializers include:
- PSR-11 container instances
- Service providers implementing ServiceProviderInterface
- Configuration instances implementing ConfigInterface
- Class names as strings (which MUST be instantiable)
If a ConfigContainer is included, it SHALL attempt to resolve additional nested container
definitions from its configuration using the key ${alias}.${ContainerInterface::class}.
Unknown initializer classes and unsupported constructed objects MUST result in
an InvalidArgumentException being thrown.
The final container returned is an AutowireContainer that wraps an AggregateContainer composed of all resolved sources.
Parameters
$initializers
:
ConfigInterface|ContainerInterface|ServiceProviderInterface|string
Description
A variadic list of container initializers, optionally including config or provider classes.
Return values
Description
the composed and autowire-enabled container