Skip to content

AutowireContainer

github-actions edited this page Mar 27, 2026 · 3 revisions

A composite container implementation that wraps another PSR-11 container and appends an internal PHP-DI autowiring container.

It provides auto-resolution of services while maintaining compatibility with pre-defined service providers.

This container MUST be used in scenarios where automatic dependency resolution via autowiring is required alongside explicitly registered services.


Methods

__construct

Constructs the AutowireContainer.

public __construct(\Psr\Container\ContainerInterface $delegateContainer): mixed

If the provided container is not an AggregateContainer, it is wrapped within one. A PHP-DI container is appended to the aggregate to support autowiring.

Parameters:

Parameter Type Description
$delegateContainer \Psr\Container\ContainerInterface the delegate container to wrap and extend

get

Retrieves an entry from the container by its identifier.

public get(string $id): mixed

Parameters:

Parameter Type Description
$id string identifier of the entry to retrieve

Return Value:

the resolved entry

Throws:

if the identifier is not found


has

public has(string $id): bool

Parameters:

Parameter Type Description
$id string

Clone this wiki locally