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 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