A composite container implementation that wraps another PSR-11 container and appends an internal PHP-DI autowiring container.
Description
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.
Interfaces
Extends the PSR-11 ContainerInterface to provide a consistent, domain-specific container interface for the FastForward ecosystem.
Properties
Methods
Constructs the AutowireContainer.
Retrieves an entry from the container by its identifier.
Constructs the AutowireContainer.
public
__construct(ContainerInterface
$delegateContainer) : mixed
Description
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
Description
the delegate container to wrap and extend
Retrieves an entry from the container by its identifier.
public
get(
string
$id) : mixed
Parameters
$id
:
string
Description
identifier of the entry to retrieve
Description
if the identifier is not found
Description
if the entry cannot be resolved
Return values
Description
the resolved entry
public
has(
string
$id) : bool
Parameters
$id
:
string