AutowireContainer
in package
implements
ContainerInterface
FinalYes
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.
Table of Contents
Interfaces
- ContainerInterface
- Extends the PSR-11 ContainerInterface to provide a consistent, domain-specific container interface for the FastForward ecosystem.
Methods
- __construct() : mixed
- Constructs the AutowireContainer.
- get() : mixed
- Retrieves an entry from the container by its identifier.
- has() : bool
Methods
__construct()
Constructs the AutowireContainer.
public
__construct(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
- $delegateContainer : ContainerInterface
-
the delegate container to wrap and extend
get()
Retrieves an entry from the container by its identifier.
public
get(string $id) : mixed
Parameters
- $id : string
-
identifier of the entry to retrieve
Tags
Return values
mixed —the resolved entry
has()
public
has(string $id) : bool
Parameters
- $id : string