forked from brandonsavage/masterclass-repo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathservices.php
55 lines (42 loc) · 1.2 KB
/
services.php
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
<?php
$di = new \Aura\Di\Container(new \Aura\Di\Factory());
/**
* Start Controllers
*/
$di->params['Masterclass\MasterController'] = [
'container' => $di,
'config' => $config,
];
$di->params['Masterclass\Controller\Index'] = [
'story' => $di->lazyNew('Masterclass\Model\Story'),
];
$di->params['Masterclass\Controller\Comment'] = [
'commentModel' => $di->lazyNew('Masterclass\Model\Comment'),
];
$di->params['Masterclass\Controller\Story'] = [
'storyModel' => $di->lazyNew('Masterclass\Model\Story'),
'comment' => $di->lazyNew('Masterclass\Model\Comment'),
];
$di->params['Masterclass\Controller\User'] = [
'userModel' => $di->lazyNew('Masterclass\Model\User'),
];
/**
* Start Models
*/
$di->params['Masterclass\Model\Comment'] = [
'pdo' => $di->lazyNew('PDO'),
];
$di->params['Masterclass\Model\Story'] = [
'pdo' => $di->lazyNew('PDO'),
];
$di->params['Masterclass\Model\User'] = [
'pdo' => $di->lazyNew('PDO'),
];
/**
* Start supporting players
*/
$di->params['PDO'] = [
'dsn' => 'mysql:host=' . $config['database']['host'] . ';dbname=' . $config['database']['name'],
'username' => $config['database']['user'],
'passwd' => $config['database']['pass']
];