Fast Forward Container API

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
throws
NotFoundExceptionInterface

if the identifier is not found

throws
ContainerExceptionInterface

if the entry cannot be resolved

Return values
mixed

the resolved entry

has()

public has(string $id) : bool
Parameters
$id : string
Return values
bool

        
On this page

Search results