functions.php
This file is part of php-fast-forward/container.
Description
This source file is subject to the license bundled with this source code in the file LICENSE.
Description
https://opensource.org/licenses/MIT MIT License
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