|
30 | 30 | use PhpMyAdmin\Export\TemplateModel; |
31 | 31 | use PhpMyAdmin\FileListing; |
32 | 32 | use PhpMyAdmin\FlashMessenger; |
| 33 | +use PhpMyAdmin\Footer; |
33 | 34 | use PhpMyAdmin\Header; |
34 | 35 | use PhpMyAdmin\Http\Factory\ResponseFactory; |
35 | 36 | use PhpMyAdmin\Http\Middleware; |
|
63 | 64 | use PhpMyAdmin\Tracking\TrackingChecker; |
64 | 65 | use PhpMyAdmin\Transformations; |
65 | 66 | use PhpMyAdmin\Triggers\Triggers; |
| 67 | +use PhpMyAdmin\UrlRedirector; |
66 | 68 | use PhpMyAdmin\UserPassword; |
67 | 69 | use PhpMyAdmin\UserPrivilegesFactory; |
68 | 70 | use PhpMyAdmin\Utils\HttpRequest; |
|
72 | 74 |
|
73 | 75 | return [ |
74 | 76 | Advisor::class => ['class' => Advisor::class, 'arguments' => [DatabaseInterface::class, ExpressionLanguage::class]], |
75 | | - Application::class => ['class' => Application::class, 'arguments' => [ResponseFactory::class]], |
| 77 | + Application::class => [ |
| 78 | + 'class' => Application::class, |
| 79 | + 'arguments' => [ResponseFactory::class, ResponseRenderer::class], |
| 80 | + ], |
76 | 81 | BrowseForeigners::class => [ |
77 | 82 | 'class' => BrowseForeigners::class, |
78 | 83 | 'arguments' => [Template::class, Config::class, ThemeManager::class], |
79 | 84 | ], |
80 | 85 | Config::class => ['class' => Config::class, 'factory' => [Config::class, 'getInstance']], |
81 | | - Config\PageSettings::class => ['class' => Config\PageSettings::class, 'arguments' => [UserPreferences::class]], |
| 86 | + Config\PageSettings::class => [ |
| 87 | + 'class' => Config\PageSettings::class, |
| 88 | + 'arguments' => [UserPreferences::class, ResponseRenderer::class], |
| 89 | + ], |
82 | 90 | CentralColumns::class => ['class' => CentralColumns::class, 'arguments' => [DatabaseInterface::class]], |
83 | 91 | CreateAddField::class => ['class' => CreateAddField::class, 'arguments' => [DatabaseInterface::class]], |
84 | 92 | DatabaseInterface::class => [ |
|
138 | 146 | FileListing::class, |
139 | 147 | Template::class, |
140 | 148 | Config::class, |
| 149 | + ResponseRenderer::class, |
141 | 150 | ], |
142 | 151 | ], |
143 | 152 | Middleware\ErrorHandling::class => [ |
|
172 | 181 | 'class' => Middleware\UrlParamsSetting::class, |
173 | 182 | 'arguments' => [Config::class], |
174 | 183 | ], |
175 | | - Middleware\TokenRequestParamChecking::class => ['class' => Middleware\TokenRequestParamChecking::class], |
| 184 | + Middleware\TokenRequestParamChecking::class => [ |
| 185 | + 'class' => Middleware\TokenRequestParamChecking::class, |
| 186 | + 'arguments' => [ResponseRenderer::class], |
| 187 | + ], |
176 | 188 | Middleware\DatabaseAndTableSetting::class => ['class' => Middleware\DatabaseAndTableSetting::class], |
177 | 189 | Middleware\SqlQueryGlobalSetting::class => ['class' => Middleware\SqlQueryGlobalSetting::class], |
178 | 190 | Middleware\LanguageLoading::class => ['class' => Middleware\LanguageLoading::class], |
|
191 | 203 | Middleware\ThemeInitialization::class => ['class' => Middleware\ThemeInitialization::class], |
192 | 204 | Middleware\UrlRedirection::class => [ |
193 | 205 | 'class' => Middleware\UrlRedirection::class, |
194 | | - 'arguments' => [Template::class, ResponseFactory::class, UserPreferencesHandler::class], |
| 206 | + 'arguments' => [UrlRedirector::class, UserPreferencesHandler::class], |
195 | 207 | ], |
196 | 208 | Middleware\SetupPageRedirection::class => [ |
197 | 209 | 'class' => Middleware\SetupPageRedirection::class, |
198 | | - 'arguments' => [Config::class, ResponseFactory::class, UserPreferencesHandler::class], |
| 210 | + 'arguments' => [Config::class, ResponseFactory::class, UserPreferencesHandler::class, ResponseRenderer::class], |
199 | 211 | ], |
200 | 212 | Middleware\MinimumCommonRedirection::class => [ |
201 | 213 | 'class' => Middleware\MinimumCommonRedirection::class, |
202 | | - 'arguments' => [ResponseFactory::class, UserPreferencesHandler::class], |
| 214 | + 'arguments' => [ResponseFactory::class, UserPreferencesHandler::class, ResponseRenderer::class], |
203 | 215 | ], |
204 | 216 | Middleware\LanguageAndThemeCookieSaving::class => [ |
205 | 217 | 'class' => Middleware\LanguageAndThemeCookieSaving::class, |
|
231 | 243 | ], |
232 | 244 | Middleware\ResponseRendererLoading::class => [ |
233 | 245 | 'class' => Middleware\ResponseRendererLoading::class, |
234 | | - 'arguments' => [Config::class], |
| 246 | + 'arguments' => [Config::class, ResponseRenderer::class], |
| 247 | + ], |
| 248 | + Middleware\ProfilingChecking::class => [ |
| 249 | + 'class' => Middleware\ProfilingChecking::class, |
| 250 | + 'arguments' => [ResponseRenderer::class, DatabaseInterface::class], |
235 | 251 | ], |
236 | | - Middleware\ProfilingChecking::class => ['class' => Middleware\ProfilingChecking::class], |
237 | 252 | Middleware\UserPreferencesLoading::class => [ |
238 | 253 | 'class' => Middleware\UserPreferencesLoading::class, |
239 | 254 | 'arguments' => [UserPreferencesHandler::class], |
|
260 | 275 | ], |
261 | 276 | OutputHandler::class => ['class' => OutputHandler::class], |
262 | 277 | Maintenance::class => ['class' => Maintenance::class, 'arguments' => [DatabaseInterface::class]], |
263 | | - AuthenticationPluginFactory::class => ['class' => AuthenticationPluginFactory::class], |
| 278 | + AuthenticationPluginFactory::class => [ |
| 279 | + 'class' => AuthenticationPluginFactory::class, |
| 280 | + 'arguments' => [ResponseRenderer::class], |
| 281 | + ], |
264 | 282 | Relation::class => ['class' => Relation::class, 'arguments' => [DatabaseInterface::class, Config::class]], |
265 | 283 | RelationCleanup::class => [ |
266 | 284 | 'class' => RelationCleanup::class, |
|
271 | 289 | ResponseRenderer::class => [ |
272 | 290 | 'class' => ResponseRenderer::class, |
273 | 291 | 'factory' => [ResponseRenderer::class, 'getInstance'], |
| 292 | + 'arguments' => [ |
| 293 | + Config::class, |
| 294 | + Template::class, |
| 295 | + Header::class, |
| 296 | + Footer::class, |
| 297 | + ErrorHandler::class, |
| 298 | + DatabaseInterface::class, |
| 299 | + ResponseFactory::class, |
| 300 | + ], |
274 | 301 | ], |
275 | 302 | Routines::class => ['class' => Routines::class, 'arguments' => [DatabaseInterface::class, Config::class]], |
276 | 303 | Plugins::class => ['class' => Plugins::class, 'arguments' => [DatabaseInterface::class]], |
|
296 | 323 | Template::class, |
297 | 324 | BookmarkRepository::class, |
298 | 325 | Config::class, |
| 326 | + ResponseRenderer::class, |
299 | 327 | ], |
300 | 328 | ], |
301 | 329 | SqlQueryForm::class => [ |
|
380 | 408 | ], |
381 | 409 | LanguageManager::class => ['class' => LanguageManager::class, 'factory' => [LanguageManager::class, 'getInstance']], |
382 | 410 | ClockInterface::class => ['class' => Clock::class], |
| 411 | + Footer::class => ['class' => Footer::class, 'arguments' => [Template::class, Config::class]], |
| 412 | + UrlRedirector::class => [ |
| 413 | + 'class' => UrlRedirector::class, |
| 414 | + 'arguments' => [ResponseRenderer::class, Template::class, ResponseFactory::class], |
| 415 | + ], |
383 | 416 | ]; |
0 commit comments