ArrayServiceProvider
in package
implements
ServiceProviderInterface
FinalYes
Class ArrayServiceProvider.
A simple implementation of the ServiceProviderInterface that uses plain arrays to define service factories and extensions. This provider is suitable for static configuration and testing scenarios where no dynamic resolution is required.
Factories MUST be defined as an associative array where keys are service IDs and values are callables. Extensions MUST also follow the same format.
Table of Contents
Interfaces
- ServiceProviderInterface
Methods
- __construct() : mixed
- Constructs an ArrayServiceProvider with pre-defined factories and extensions.
- getExtensions() : array<string|int, mixed>
- getFactories() : array<string|int, mixed>
Methods
__construct()
Constructs an ArrayServiceProvider with pre-defined factories and extensions.
public
__construct([array<string, callable> $factories = [] ][, array<string, callable> $extensions = [] ]) : mixed
Parameters
- $factories : array<string, callable> = []
-
the list of service factories
- $extensions : array<string, callable> = []
-
the list of service extensions
getExtensions()
public
getExtensions() : array<string|int, mixed>
Return values
array<string|int, mixed>getFactories()
public
getFactories() : array<string|int, mixed>