functions.php

File

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.

Tags
copyright

Description

Copyright (c) 2025-2026 Felipe Sayão Lobato Abreu github@mentordosnerds.com

license

Description

https://opensource.org/licenses/MIT MIT License

Table of Contents

Functions

container()

Creates and assembles a fully composed container instance.

 : ContainerInterface
Functions

Functions

container()

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.

Tags
throws

Description

if an unsupported initializer type is encountered

Return values

Description

the composed and autowire-enabled container