/
container.php
59 lines (49 loc) · 1.31 KB
/
container.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
<?php
use Nanozen\App\Injector;
use Nanozen\App\InjectorTypes;
/**
* Preparing some dependency injections.
*
*/
Injector::prepare(
InjectorTypes::TYPE_CLASS,
'configProviderContract',
'\Nanozen\Providers\Config\ConfigProvider');
Injector::prepare(
InjectorTypes::TYPE_CLASS,
'dispatchingProviderContract',
'\Nanozen\Providers\Dispatching\DispatchingProvider');
Injector::prepare(
InjectorTypes::TYPE_CLASS,
'autoRoutingProviderContract',
'\Nanozen\Providers\AutoRouting\AutoRoutingProvider');
Injector::prepare(
InjectorTypes::TYPE_CLASS,
'viewProviderContract',
'\Nanozen\Providers\View\ViewProvider');
Injector::prepare(
InjectorTypes::TYPE_CLASS,
'commonDataInjector',
'\Nanozen\Providers\View\CommonDataInjector');
Injector::prepare(
InjectorTypes::TYPE_SINGLETON,
'viewCommonDataProviderContract',
'\Nanozen\Providers\View\ViewCommonDataProvider');
Injector::prepare(
InjectorTypes::TYPE_SINGLETON,
'databaseProviderContract',
'\Nanozen\Providers\Database\DatabaseProvider',
[
'mysql',
'localhost',
'nanozen_framework',
'root',
'root',
]);
Injector::prepare(
InjectorTypes::TYPE_SINGLETON,
'customRoutingProviderContract',
'\Nanozen\Providers\CustomRouting\CustomRoutingProvider',
[
'\Nanozen\Providers\CustomRouting\DispatchingProvider',
]);