-
Notifications
You must be signed in to change notification settings - Fork 0
AutowireContainer
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.
- Full name:
\FastForward\Container\AutowireContainer - This class is marked as final and can't be subclassed
- This class implements:
\FastForward\Container\ContainerInterface - This class is a Final class
Constructs the AutowireContainer.
public __construct(\Psr\Container\ContainerInterface $delegateContainer): mixedIf 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 |
Retrieves an entry from the container by its identifier.
public get(string $id): mixedParameters:
| Parameter | Type | Description |
|---|---|---|
$id |
string | identifier of the entry to retrieve |
Return Value:
the resolved entry
Throws:
if the identifier is not found
if the entry cannot be resolved
public has(string $id): boolParameters:
| Parameter | Type | Description |
|---|---|---|
$id |
string |
Automatically generated on 2025-07-03