-
Notifications
You must be signed in to change notification settings - Fork 0
/
Common.php
191 lines (157 loc) · 8.69 KB
/
Common.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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
<?php
namespace Aura\Blog\_Config;
use Aura\Di\Config;
use Aura\Di\Container;
class Common extends Config
{
public function define(Container $di)
{
$di->params['Aura\Asset_Bundle\AssetService']['map']['aura/blog'] = dirname(__DIR__) . '/web';
$di->params['Aura\Blog\Web\AbstractResponder']['response'] = $di->lazyGet('aura/web-kernel:response');
$di->params['Aura\Blog\Web\Action\BlogBrowseAction']['request'] = $di->lazyGet('aura/web-kernel:request');
$di->params['Aura\Blog\Web\Action\BlogBrowseAction']['domain'] = $di->lazyNew('Aura\Blog\Domain\BlogService');
$di->params['Aura\Blog\Web\Action\BlogBrowseAction']['responder'] = $di->lazyGet('aura/blog:web_responder_blog_browse');
$di->params['Aura\Blog\Web\Action\BlogReadAction']['request'] = $di->lazyGet('aura/web-kernel:request');
$di->params['Aura\Blog\Web\Action\BlogReadAction']['domain'] = $di->lazyNew('Aura\Blog\Domain\BlogService');
$di->params['Aura\Blog\Web\Action\BlogReadAction']['responder'] = $di->lazyGet('aura/blog:web_responder_blog_read');
$di->params['Aura\Blog\Web\Action\BlogAddAction']['domain'] = $di->lazyNew('Aura\Blog\Domain\BlogService');
$di->params['Aura\Blog\Web\Action\BlogAddAction']['responder'] = $di->lazyGet('aura/blog:web_responder_blog_add');
$di->params['Aura\Blog\Web\Action\BlogCreateAction']['request'] = $di->lazyGet('aura/web-kernel:request');
$di->params['Aura\Blog\Web\Action\BlogCreateAction']['domain'] = $di->lazyNew('Aura\Blog\Domain\BlogService');
$di->params['Aura\Blog\Web\Action\BlogCreateAction']['responder'] = $di->lazyGet('aura/blog:web_responder_blog_create');
$di->params['Aura\Blog\Web\Action\BlogEditAction']['request'] = $di->lazyGet('aura/web-kernel:request');
$di->params['Aura\Blog\Web\Action\BlogEditAction']['domain'] = $di->lazyNew('Aura\Blog\Domain\BlogService');
$di->params['Aura\Blog\Web\Action\BlogEditAction']['responder'] = $di->lazyGet('aura/blog:web_responder_blog_edit');
$di->params['Aura\Blog\Web\Action\BlogUpdateAction']['request'] = $di->lazyGet('aura/web-kernel:request');
$di->params['Aura\Blog\Web\Action\BlogUpdateAction']['domain'] = $di->lazyNew('Aura\Blog\Domain\BlogService');
$di->params['Aura\Blog\Web\Action\BlogUpdateAction']['responder'] = $di->lazyGet('aura/blog:web_responder_blog_update');
$di->params['Aura\Blog\Web\Action\BlogDeleteAction']['request'] = $di->lazyGet('aura/web-kernel:request');
$di->params['Aura\Blog\Web\Action\BlogDeleteAction']['domain'] = $di->lazyNew('Aura\Blog\Domain\BlogService');
$di->params['Aura\Blog\Web\Action\BlogDeleteAction']['responder'] = $di->lazyGet('aura/blog:web_responder_blog_delete');
$di->params['Aura\Blog\Domain\BlogGateway']['pdo'] = $di->lazyNew('Aura\Sql\ExtendedPdo');
$di->params['Aura\Blog\Domain\BlogGateway']['factory'] = $di->lazyNew('Aura\Blog\Domain\BlogFactory');
$di->params['Aura\Blog\Domain\BlogService']['gateway'] = $di->lazyNew('Aura\Blog\Domain\BlogGateway');
$di->params['Aura\Blog\Domain\BlogService']['factory'] = $di->lazyNew('Aura\Blog\Domain\BlogFactory');
$di->params['Aura\Blog\Domain\BlogService']['payload_factory'] = $di->lazyNew('FOA\DomainPayload\PayloadFactory');
$di->params['Aura\Blog\Domain\BlogService']['form'] = $di->lazyGet('aura/blog:input_blog_form');
$di->setter['Aura\Blog\Html\Helper\Pagination']['setUl'] = $di->lazyNew('Aura\Html\Helper\Ul');
$di->setter['Aura\Blog\Html\Helper\Pagination']['setAnchor'] = $di->lazyNew('Aura\Html\Helper\Anchor');
$di->setter['Aura\Blog\Html\Helper\Pagination']['setRouter'] = $di->lazyGet('aura/web-kernel:router');
$di->params['Aura\Html\HelperLocator']['map']['pagination'] = $di->lazyNew('Aura\Blog\Html\Helper\Pagination');
$di->params['Aura\Blog\Html\Helper\Router']['router'] = $di->lazyGet('aura/web-kernel:router');
$di->params['Aura\Html\HelperLocator']['map']['router'] = $di->lazyNew('Aura\Blog\Html\Helper\Router');
$di->params['Aura\Html\HelperLocator']['map']['inputErrors'] = $di->lazyNew('Aura\Blog\Html\Helper\InputErrors');
$di->setter['Aura\Blog\Html\Helper\InputErrors']['setUl'] = $di->lazyNew('Aura\Html\Helper\Ul');
$di->set('aura/blog:web_responder_blog_add', $di->lazyNew('Aura\Blog\Web\Responder\BlogAddResponder'));
$di->set('aura/blog:web_responder_blog_browse', $di->lazyNew('Aura\Blog\Web\Responder\BlogBrowseResponder'));
$di->set('aura/blog:web_responder_blog_create', $di->lazyNew('Aura\Blog\Web\Responder\BlogCreateResponder'));
$di->set('aura/blog:web_responder_blog_delete', $di->lazyNew('Aura\Blog\Web\Responder\BlogDeleteResponder'));
$di->set('aura/blog:web_responder_blog_edit', $di->lazyNew('Aura\Blog\Web\Responder\BlogEditResponder'));
$di->set('aura/blog:web_responder_blog_read', $di->lazyNew('Aura\Blog\Web\Responder\BlogReadResponder'));
$di->set('aura/blog:web_responder_blog_update', $di->lazyNew('Aura\Blog\Web\Responder\BlogUpdateResponder'));
$di->set('aura/blog:input_blog_form', $di->lazyNew('Aura\Blog\Input\BlogForm'));
$di->params['Aura\View\TemplateRegistry']['map']['sidebar'] = dirname(__DIR__) . '/src/Web/Responder/layouts/sidebar.php';
}
public function modify(Container $di)
{
$this->modifyRouter($di);
$this->modifyDispatcher($di);
}
public function modifyRouter(Container $di)
{
$router = $di->get('aura/web-kernel:router');
$router->add('aura.blog.browse', '/blog{/page}')
->setValues(array(
'action' => 'aura.blog.browse',
'page' => 1
))
->addTokens(array(
'page' => '\d+',
));
$router->add('aura.blog.read', '/blog/read/{id}')
->addTokens(array(
'id' => '\d+',
))
->addServer(array(
'REQUEST_METHOD' => 'GET',
))
->setValues(array('action' => 'aura.blog.read'));
$router->add('aura.blog.add', '/blog/add')
->addServer(array(
'REQUEST_METHOD' => 'GET',
))
->setValues(array('action' => 'aura.blog.add'));
$router->add('aura.blog.create', '/blog/add')
->addServer(array(
'REQUEST_METHOD' => 'POST',
))
->setValues(array('action' => 'aura.blog.create'));
$router->add('aura.blog.delete', '/blog/delete/{id}')
->addTokens(array(
'id' => '\d+',
))
->addServer(array(
'REQUEST_METHOD' => 'GET',
))
->setValues(array('action' => 'aura.blog.delete'));
$router->add('aura.blog.edit', '/blog/edit/{id}')
->addTokens(array(
'id' => '\d+',
))
->addServer(array(
'REQUEST_METHOD' => 'GET',
))
->setValues(array('action' => 'aura.blog.edit'));
$router->add('aura.blog.update', '/blog/edit/{id}')
->addTokens(array(
'id' => '\d+',
))
->addServer(array(
'REQUEST_METHOD' => 'POST',
))
->setValues(array('action' => 'aura.blog.update'));
}
public function modifyDispatcher(Container $di)
{
$dispatcher = $di->get('aura/web-kernel:dispatcher');
$dispatcher->setObject(
'aura.blog.browse',
$di->lazyNew('Aura\Blog\Web\Action\BlogBrowseAction')
);
$dispatcher->setObject(
'aura.blog.read',
$di->lazyNew('Aura\Blog\Web\Action\BlogReadAction')
);
$dispatcher->setObject(
'aura.blog.add',
$di->lazyNew('Aura\Blog\Web\Action\BlogAddAction')
);
$dispatcher->setObject(
'aura.blog.create',
$di->lazyNew('Aura\Blog\Web\Action\BlogCreateAction')
);
$dispatcher->setObject(
'aura.blog.delete',
$di->lazyNew('Aura\Blog\Web\Action\BlogDeleteAction')
);
$dispatcher->setObject(
'aura.blog.edit',
$di->lazyNew('Aura\Blog\Web\Action\BlogEditAction')
);
$dispatcher->setObject(
'aura.blog.update',
$di->lazyNew('Aura\Blog\Web\Action\BlogUpdateAction')
);
}
/*
public function defineConnection(Container $di)
{
$di->params['Aura\Sql\ExtendedPdo'] = array(
'dsn' => 'mysql:dbname=auraauth;host=127.0.0.1',
'username' => 'root',
'password' => 'mysqlroot'
);
$di->set('connection', $di->lazyNew('Aura\Sql\ExtendedPdo'));
}
*/
}