AggregateServiceProvider
Aggregates multiple service providers into a single provider.
Description
This class MUST be used to compose a unified list of factories and extensions from several ServiceProviderInterface implementations.
Factories and extensions returned by this class are merged in registration order.
Interfaces
Properties
Methods
Constructs the AggregateServiceProvider.
Retrieves all service extensions from aggregated providers.
Retrieves all service factories from aggregated providers.
Constructs the AggregateServiceProvider.
public
__construct(ServiceProviderInterface
...$serviceProviders) : mixed
Parameters
$serviceProviders
:
ServiceProviderInterface
Description
One or more service providers to aggregate.
Retrieves all service extensions from aggregated providers.
public
getExtensions() : array<string, callable>
Description
This method merges extensions from each provider. If multiple extensions exist for the same service ID, they are composed in the order they are added using nested closures.
Description
if any extension is not callable
Return values
Description
an associative array of service extensions
Retrieves all service factories from aggregated providers.
public
getFactories() : array<string, callable>
Description
This method merges the factories from each service provider into a single array. The factory for this class itself is added under the key of its class name.
Return values
Description
an associative array of service factories