-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathConfig.php
More file actions
62 lines (53 loc) · 1.84 KB
/
Config.php
File metadata and controls
62 lines (53 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
/**
*
* This file is part of Radar for PHP.
*
* @license http://opensource.org/licenses/MIT MIT
*
*/
namespace Radar\Adr;
use Aura\Di\Container;
use Aura\Di\ContainerConfig;
class Config extends ContainerConfig
{
public function define(Container $di)
{
/**
* Services
*/
$di->set('radar/adr:adr', $di->lazyNew('Radar\Adr\Adr'));
$di->set('radar/adr:resolver', $di->lazyNew('Radar\Adr\Resolver'));
$di->set('radar/adr:router', $di->lazyNew('Aura\Router\RouterContainer'));
/**
* Aura\Router\Container
*/
$di->setters['Aura\Router\RouterContainer']['setRouteFactory'] = $di->newFactory('Radar\Adr\Route');
/**
* Relay\RelayBuilder
*/
$di->params['Relay\RelayBuilder']['resolver'] = $di->lazyGet('radar/adr:resolver');
/**
* Radar\Adr\Adr
*/
$di->params['Radar\Adr\Adr']['map'] = $di->lazyGetCall('radar/adr:router', 'getMap');
$di->params['Radar\Adr\Adr']['rules'] = $di->lazyGetCall('radar/adr:router', 'getRuleIterator');
$di->params['Radar\Adr\Adr']['relayBuilder'] = $di->lazyNew('Relay\RelayBuilder');
/**
* Radar\Adr\Handler\ActionHandler
*/
$di->params['Radar\Adr\Handler\ActionHandler']['resolver'] = $di->lazyGet('radar/adr:resolver');
/**
* Radar\Adr\Handler\RoutingHandler
*/
$di->params['Radar\Adr\Handler\RoutingHandler']['matcher'] = $di->lazyGetCall('radar/adr:router', 'getMatcher');
$di->params['Radar\Adr\Handler\RoutingHandler']['actionFactory'] = $di->lazyNew('Arbiter\ActionFactory');
/**
* Radar\Adr\Resolver
*/
$di->params['Radar\Adr\Resolver']['injectionFactory'] = $di->getInjectionFactory();
}
public function modify(Container $di)
{
}
}