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.
A composite container implementation that wraps another PSR-11 container and appends an internal PHP-DI autowiring container.
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 factory function is responsible for composing a container from a list of initializers, which MAY 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}.
Any invalid initializers 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