Name: zend-auradi-config
Owner: Zend Framework
Description: Aura.Di container configurator based on ZF ServiceManager configuration
Created: 2017-09-27 20:32:59.0
Updated: 2018-04-11 17:45:59.0
Pushed: 2018-04-11 17:46:00.0
Size: 86
Language: PHP
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
This library provides utilities to configure a PSR-11 compatible Aura.Di container using zend-servicemanager configuration.
Run the following to install this library:
mposer require zendframework/zend-auradi-config
To get a configured Aura.Di container, do the following:
p
Zend\AuraDi\Config\Config;
Zend\AuraDi\Config\ContainerFactory;
tory = new ContainerFactory();
tainer = $factory(
new Config([
'dependencies' => [
'services' => [],
'invokables' => [],
'factories' => [],
'aliases' => [],
'delegators' => [],
],
// ... other configuration
])
The dependencies
sub associative array can contain the following keys:
services
: an associative array that maps a key to a specific service instance.invokables
: an associative array that map a key to a constructor-less
service; i.e., for services that do not require arguments to the constructor.
The key and service name usually are the same; if they are not, the key is
treated as an alias.factories
: an associative array that maps a service name to a factory class
name, or any callable. Factory classes must be instantiable without arguments,
and callable once instantiated (i.e., implement the __invoke()
method).aliases
: an associative array that maps an alias to a service name (or
another alias).delegators
: an associative array that maps service names to lists of
delegator factory keys, see the
Expressive delegators documentation
for more details.Please note, that the whole configuration is available in the
$container
onconfig
key:fig = $container->get('config');
Replace the contents of config/container.php
with the following:
p
Zend\AuraDi\Config\Config;
Zend\AuraDi\Config\ContainerFactory;
fig = require __DIR__ . '/config.php';
tory = new ContainerFactory();
rn $factory(new Config($config));