Merge branch 'origin/master' into Weblate.
[phpmyadmin.git] / libraries / services.php
blob27c7492a18caf3f578709dbdf925e96a60d67cc8
1 <?php
3 declare(strict_types=1);
5 return [
6 'services' =>
8 'advisor' =>
10 'class' => PhpMyAdmin\Advisor::class,
11 'arguments' =>
13 'dbi' => '@dbi',
14 'expression_language' => '@expression_language',
17 'browse_foreigners' =>
19 'class' => PhpMyAdmin\BrowseForeigners::class,
20 'arguments' =>
21 ['@template'],
23 'config' =>
25 'class' => PhpMyAdmin\Config::class,
26 'arguments' =>
27 [CONFIG_FILE],
29 'central_columns' =>
31 'class' => PhpMyAdmin\CentralColumns::class,
32 'arguments' =>
33 ['@dbi'],
35 'check_user_privileges' =>
37 'class' => PhpMyAdmin\CheckUserPrivileges::class,
38 'arguments' =>
39 ['@dbi'],
41 'create_add_field' =>
43 'class' => PhpMyAdmin\CreateAddField::class,
44 'arguments' =>
45 ['@dbi'],
47 'designer' =>
49 'class' => PhpMyAdmin\Database\Designer::class,
50 'arguments' =>
52 'dbi' => '@dbi',
53 'relation' => '@relation',
54 'template' => '@template',
57 'designer_common' =>
59 'class' => PhpMyAdmin\Database\Designer\Common::class,
60 'arguments' =>
62 'dbi' => '@dbi',
63 'relation' => '@relation',
66 'display_export' =>
68 'class' => PhpMyAdmin\Display\Export::class,
70 'error_handler' =>
72 'class' => PhpMyAdmin\ErrorHandler::class,
74 'error_report' =>
76 'class' => PhpMyAdmin\ErrorReport::class,
77 'arguments' =>
79 '@http_request',
80 '@relation',
81 '@template',
84 'events' =>
86 'class' => PhpMyAdmin\Database\Events::class,
87 'arguments' =>
89 '@dbi',
90 '@template',
91 '@response',
94 'export' =>
96 'class' => PhpMyAdmin\Export::class,
97 'arguments' =>
98 ['@dbi'],
100 'export_template_model' =>
102 'class' => PhpMyAdmin\Export\TemplateModel::class,
103 'arguments' =>
104 ['@dbi'],
106 'expression_language' =>
108 'class' => Symfony\Component\ExpressionLanguage\ExpressionLanguage::class,
110 'http_request' =>
112 'class' => PhpMyAdmin\Utils\HttpRequest::class,
114 'import' =>
116 'class' => PhpMyAdmin\Import::class,
118 'insert_edit' =>
120 'class' => PhpMyAdmin\InsertEdit::class,
121 'arguments' =>
122 ['@dbi'],
124 'navigation' =>
126 'class' => PhpMyAdmin\Navigation\Navigation::class,
127 'arguments' =>
129 '@template',
130 '@relation',
131 '@dbi',
134 'normalization' =>
136 'class' => PhpMyAdmin\Normalization::class,
137 'arguments' =>
139 'dbi' => '@dbi',
140 'relation' => '@relation',
141 'transformations' => '@transformations',
142 'template' => '@template',
145 'operations' =>
147 'class' => PhpMyAdmin\Operations::class,
148 'arguments' =>
150 'dbi' => '@dbi',
151 'relation' => '@relation',
154 'relation' =>
156 'class' => PhpMyAdmin\Relation::class,
157 'arguments' =>
159 '@dbi',
160 '@template',
163 'relation_cleanup' =>
165 'class' => PhpMyAdmin\RelationCleanup::class,
166 'arguments' =>
168 '@dbi',
169 '@relation',
172 'replication' =>
174 'class' => PhpMyAdmin\Replication::class,
176 'replication_gui' =>
178 'class' => PhpMyAdmin\ReplicationGui::class,
179 'arguments' =>
181 'replication' => '@replication',
182 'template' => '@template',
185 'response' =>
187 'factory' => [PhpMyAdmin\Response::class, 'getInstance'],
189 'server_plugins' =>
191 'class' => PhpMyAdmin\Server\Plugins::class,
192 'arguments' =>
193 ['@dbi'],
195 'server_privileges' =>
197 'class' => PhpMyAdmin\Server\Privileges::class,
198 'arguments' =>
200 '@template',
201 '@dbi',
202 '@relation',
203 '@relation_cleanup',
206 'sql' =>
208 'class' => PhpMyAdmin\Sql::class,
210 'sql_query_form' =>
212 'class' => PhpMyAdmin\SqlQueryForm::class,
213 'arguments' =>
214 ['template' => '@template'],
216 'status_data' =>
218 'class' => PhpMyAdmin\Server\Status\Data::class,
220 'status_monitor' =>
222 'class' => PhpMyAdmin\Server\Status\Monitor::class,
223 'arguments' =>
224 ['@dbi'],
226 'table_search' =>
228 'class' => PhpMyAdmin\Table\Search::class,
229 'arguments' =>
230 ['dbi' => '@dbi'],
232 'template' =>
234 'class' => PhpMyAdmin\Template::class,
236 'tracking' =>
238 'class' => PhpMyAdmin\Tracking::class,
239 'arguments' =>
241 'sql_query_form' => '@sql_query_form',
242 'template' => '@template',
243 'relation' => '@relation',
246 'transformations' =>
248 'class' => PhpMyAdmin\Transformations::class,
250 'user_password' =>
252 'class' => PhpMyAdmin\UserPassword::class,
253 'arguments' =>
254 ['@server_privileges'],
256 'user_preferences' =>
258 'class' => PhpMyAdmin\UserPreferences::class,
260 PhpMyAdmin\Response::class => 'response',
261 PhpMyAdmin\DatabaseInterface::class => 'dbi',