-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontainer.php
194 lines (150 loc) · 8.4 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
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
192
193
<?php
declare(strict_types=1);
// Core
$container->add("Pdo", PDO::class)
->addArgument("mysql:dbname={$_ENV["DB_NAME"]};host={$_ENV["DB_HOST"]}")
->addArgument($_ENV["DB_USER"])
->addArgument($_ENV["DB_PASS"])
->addArgument([]);
$container->add("Database", OJS\Database\PdoDatabase::class)
->addArgument("Pdo");
// Journals
$container->add("JournalsRepository", OJS\Journals\JournalsRepository::class)
->addArgument("Database");
$container->add("JournalsService", OJS\Journals\JournalsService::class)
->addArgument("JournalsRepository");
$container->add(OJS\Journals\JournalsController::class)
->addArgument("JournalsService");
// JournalSettings
$container->add("JournalSettingsRepository", OJS\JournalSettings\JournalSettingsRepository::class)
->addArgument("Database");
$container->add("JournalSettingsService", OJS\JournalSettings\JournalSettingsService::class)
->addArgument("JournalSettingsRepository");
$container->add(OJS\JournalSettings\JournalSettingsController::class)
->addArgument("JournalSettingsService");
// Sections
$container->add("SectionsRepository", OJS\Sections\SectionsRepository::class)
->addArgument("Database");
$container->add("SectionsService", OJS\Sections\SectionsService::class)
->addArgument("SectionsRepository");
$container->add(OJS\Sections\SectionsController::class)
->addArgument("SectionsService");
// SectionSettings
$container->add("SectionSettingsRepository", OJS\SectionSettings\SectionSettingsRepository::class)
->addArgument("Database");
$container->add("SectionSettingsService", OJS\SectionSettings\SectionSettingsService::class)
->addArgument("SectionSettingsRepository");
$container->add(OJS\SectionSettings\SectionSettingsController::class)
->addArgument("SectionSettingsService");
// Issues
$container->add("IssuesRepository", OJS\Issues\IssuesRepository::class)
->addArgument("Database");
$container->add("IssuesService", OJS\Issues\IssuesService::class)
->addArgument("IssuesRepository");
$container->add(OJS\Issues\IssuesController::class)
->addArgument("IssuesService");
// IssueSettings
$container->add("IssueSettingsRepository", OJS\IssueSettings\IssueSettingsRepository::class)
->addArgument("Database");
$container->add("IssueSettingsService", OJS\IssueSettings\IssueSettingsService::class)
->addArgument("IssueSettingsRepository");
$container->add(OJS\IssueSettings\IssueSettingsController::class)
->addArgument("IssueSettingsService");
// IssueGalleys
$container->add("IssueGalleysRepository", OJS\IssueGalleys\IssueGalleysRepository::class)
->addArgument("Database");
$container->add("IssueGalleysService", OJS\IssueGalleys\IssueGalleysService::class)
->addArgument("IssueGalleysRepository");
$container->add(OJS\IssueGalleys\IssueGalleysController::class)
->addArgument("IssueGalleysService");
// IssueGalleySettings
$container->add("IssueGalleySettingsRepository", OJS\IssueGalleySettings\IssueGalleySettingsRepository::class)
->addArgument("Database");
$container->add("IssueGalleySettingsService", OJS\IssueGalleySettings\IssueGalleySettingsService::class)
->addArgument("IssueGalleySettingsRepository");
$container->add(OJS\IssueGalleySettings\IssueGalleySettingsController::class)
->addArgument("IssueGalleySettingsService");
// IssueFiles
$container->add("IssueFilesRepository", OJS\IssueFiles\IssueFilesRepository::class)
->addArgument("Database");
$container->add("IssueFilesService", OJS\IssueFiles\IssueFilesService::class)
->addArgument("IssueFilesRepository");
$container->add(OJS\IssueFiles\IssueFilesController::class)
->addArgument("IssueFilesService");
// CustomIssueOrders
$container->add("CustomIssueOrdersRepository", OJS\CustomIssueOrders\CustomIssueOrdersRepository::class)
->addArgument("Database");
$container->add("CustomIssueOrdersService", OJS\CustomIssueOrders\CustomIssueOrdersService::class)
->addArgument("CustomIssueOrdersRepository");
$container->add(OJS\CustomIssueOrders\CustomIssueOrdersController::class)
->addArgument("CustomIssueOrdersService");
// CustomSectionOrders
$container->add("CustomSectionOrdersRepository", OJS\CustomSectionOrders\CustomSectionOrdersRepository::class)
->addArgument("Database");
$container->add("CustomSectionOrdersService", OJS\CustomSectionOrders\CustomSectionOrdersService::class)
->addArgument("CustomSectionOrdersRepository");
$container->add(OJS\CustomSectionOrders\CustomSectionOrdersController::class)
->addArgument("CustomSectionOrdersService");
// Publications
$container->add("PublicationsRepository", OJS\Publications\PublicationsRepository::class)
->addArgument("Database");
$container->add("PublicationsService", OJS\Publications\PublicationsService::class)
->addArgument("PublicationsRepository");
$container->add(OJS\Publications\PublicationsController::class)
->addArgument("PublicationsService");
// PublicationGalleys
$container->add("PublicationGalleysRepository", OJS\PublicationGalleys\PublicationGalleysRepository::class)
->addArgument("Database");
$container->add("PublicationGalleysService", OJS\PublicationGalleys\PublicationGalleysService::class)
->addArgument("PublicationGalleysRepository");
$container->add(OJS\PublicationGalleys\PublicationGalleysController::class)
->addArgument("PublicationGalleysService");
// PublicationGalleySettings
$container->add("PublicationGalleySettingsRepository", OJS\PublicationGalleySettings\PublicationGalleySettingsRepository::class)
->addArgument("Database");
$container->add("PublicationGalleySettingsService", OJS\PublicationGalleySettings\PublicationGalleySettingsService::class)
->addArgument("PublicationGalleySettingsRepository");
$container->add(OJS\PublicationGalleySettings\PublicationGalleySettingsController::class)
->addArgument("PublicationGalleySettingsService");
// SubscriptionTypes
$container->add("SubscriptionTypesRepository", OJS\SubscriptionTypes\SubscriptionTypesRepository::class)
->addArgument("Database");
$container->add("SubscriptionTypesService", OJS\SubscriptionTypes\SubscriptionTypesService::class)
->addArgument("SubscriptionTypesRepository");
$container->add(OJS\SubscriptionTypes\SubscriptionTypesController::class)
->addArgument("SubscriptionTypesService");
// Subscriptions
$container->add("SubscriptionsRepository", OJS\Subscriptions\SubscriptionsRepository::class)
->addArgument("Database");
$container->add("SubscriptionsService", OJS\Subscriptions\SubscriptionsService::class)
->addArgument("SubscriptionsRepository");
$container->add(OJS\Subscriptions\SubscriptionsController::class)
->addArgument("SubscriptionsService");
// InstitutionalSubscriptions
$container->add("InstitutionalSubscriptionsRepository", OJS\InstitutionalSubscriptions\InstitutionalSubscriptionsRepository::class)
->addArgument("Database");
$container->add("InstitutionalSubscriptionsService", OJS\InstitutionalSubscriptions\InstitutionalSubscriptionsService::class)
->addArgument("InstitutionalSubscriptionsRepository");
$container->add(OJS\InstitutionalSubscriptions\InstitutionalSubscriptionsController::class)
->addArgument("InstitutionalSubscriptionsService");
// InstitutionalSubscriptionIp
$container->add("InstitutionalSubscriptionIpRepository", OJS\InstitutionalSubscriptionIp\InstitutionalSubscriptionIpRepository::class)
->addArgument("Database");
$container->add("InstitutionalSubscriptionIpService", OJS\InstitutionalSubscriptionIp\InstitutionalSubscriptionIpService::class)
->addArgument("InstitutionalSubscriptionIpRepository");
$container->add(OJS\InstitutionalSubscriptionIp\InstitutionalSubscriptionIpController::class)
->addArgument("InstitutionalSubscriptionIpService");
// QueuedPayments
$container->add("QueuedPaymentsRepository", OJS\QueuedPayments\QueuedPaymentsRepository::class)
->addArgument("Database");
$container->add("QueuedPaymentsService", OJS\QueuedPayments\QueuedPaymentsService::class)
->addArgument("QueuedPaymentsRepository");
$container->add(OJS\QueuedPayments\QueuedPaymentsController::class)
->addArgument("QueuedPaymentsService");
// CompletedPayments
$container->add("CompletedPaymentsRepository", OJS\CompletedPayments\CompletedPaymentsRepository::class)
->addArgument("Database");
$container->add("CompletedPaymentsService", OJS\CompletedPayments\CompletedPaymentsService::class)
->addArgument("CompletedPaymentsRepository");
$container->add(OJS\CompletedPayments\CompletedPaymentsController::class)
->addArgument("CompletedPaymentsService");