‪TYPO3CMS  ‪main
ServiceProvider.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
18 namespace ‪TYPO3\CMS\Install;
19 
20 use Psr\Container\ContainerInterface;
21 use Psr\EventDispatcher\EventDispatcherInterface;
22 use TYPO3\CMS\Core\Configuration\ConfigurationManager;
30 use TYPO3\CMS\Core\DependencyInjection\ContainerBuilder;
40 use ‪TYPO3\CMS\Core\Middleware\NormalizedParamsAttribute as NormalizedParamsMiddleware;
41 use ‪TYPO3\CMS\Core\Middleware\ResponsePropagation as ResponsePropagationMiddleware;
45 use TYPO3\CMS\Core\Package\PackageManager;
50 use TYPO3\CMS\Core\TypoScript\Tokenizer\LosslessTokenizer;
53 use TYPO3\CMS\Install\Service\SessionService;
57 
62 {
63  protected static function ‪getPackagePath(): string
64  {
65  return __DIR__ . '/../';
66  }
67 
68  protected static function ‪getPackageName(): string
69  {
70  return 'typo3/cms-install';
71  }
72 
73  public function ‪getFactories(): array
74  {
75  return [
76  Authentication\AuthenticationService::class => ‪self::getAuthenticationService(...),
77  Http\Application::class => ‪self::getApplication(...),
78  Http\NotFoundRequestHandler::class => ‪self::getNotFoundRequestHandler(...),
79  Service\ClearCacheService::class => ‪self::getClearCacheService(...),
80  Service\ClearTableService::class => ‪self::getClearTableService(...),
81  Service\CoreUpdateService::class => ‪self::getCoreUpdateService(...),
82  Service\CoreVersionService::class => ‪self::getCoreVersionService(...),
83  Service\LanguagePackService::class => ‪self::getLanguagePackService(...),
84  Service\LateBootService::class => ‪self::getLateBootService(...),
85  Service\LoadTcaService::class => ‪self::getLoadTcaService(...),
86  Service\SilentConfigurationUpgradeService::class => ‪self::getSilentConfigurationUpgradeService(...),
87  Service\SilentTemplateFileUpgradeService::class => ‪self::getSilentTemplateFileUpgradeService(...),
88  Service\WebServerConfigurationFileService::class => ‪self::getWebServerConfigurationFileService(...),
89  Service\DatabaseUpgradeWizardsService::class => ‪self::getDatabaseUpgradeWizardsService(...),
90  Service\SessionService::class => ‪self::getSessionService(...),
91  Service\SetupService::class => ‪self::getSetupService(...),
92  Service\SetupDatabaseService::class => ‪self::getSetupDatabaseService(...),
93  Middleware\Installer::class => ‪self::getInstallerMiddleware(...),
94  Middleware\Maintenance::class => ‪self::getMaintenanceMiddleware(...),
95  Controller\EnvironmentController::class => ‪self::getEnvironmentController(...),
96  Controller\IconController::class => ‪self::getIconController(...),
97  Controller\InstallerController::class => ‪self::getInstallerController(...),
98  Controller\LayoutController::class => ‪self::getLayoutController(...),
99  Controller\LoginController::class => ‪self::getLoginController(...),
100  Controller\MaintenanceController::class => ‪self::getMaintenanceController(...),
101  Controller\SettingsController::class => ‪self::getSettingsController(...),
102  Controller\ServerResponseCheckController::class => ‪self::getServerResponseCheckController(...),
103  Controller\UpgradeController::class => ‪self::getUpgradeController(...),
104  Command\LanguagePackCommand::class => ‪self::getLanguagePackCommand(...),
105  Command\UpgradeWizardRunCommand::class => ‪self::getUpgradeWizardRunCommand(...),
106  Command\UpgradeWizardListCommand::class => ‪self::getUpgradeWizardListCommand(...),
107  Command\SetupCommand::class => ‪self::getSetupCommand(...),
108  Command\SetupDefaultBackendUserGroupsCommand::class => ‪self::getSetupDefaultBackendUserGroupsCommand(...),
109  Database\PermissionsCheck::class => ‪self::getPermissionsCheck(...),
110  Mailer::class => ‪self::getMailer(...),
111  Updates\DatabaseUpdatedPrerequisite::class => ‪self::getDatabaseUpdatedPrerequisite(...),
112  ];
113  }
114 
115  public function ‪getExtensions(): array
116  {
117  return [
118  'backend.routes' => [ static::class, 'configureBackendRoutes' ],
119  'backend.modules' => [ static::class, 'configureBackendModules' ],
120  'icons' => [ static::class, 'configureIcons' ],
121  CommandRegistry::class => ‪self::configureCommands(...),
122  ];
123  }
124 
125  public static function ‪getAuthenticationService(ContainerInterface $container): Authentication\AuthenticationService
126  {
128  $container->get(Mailer::class)
129  );
130  }
131 
132  public static function ‪getApplication(ContainerInterface $container): Http\Application
133  {
134  $requestHandler = $container->get(Http\NotFoundRequestHandler::class);
135  $dispatcher = new ‪MiddlewareDispatcher($requestHandler, [], $container);
136 
137  // Stack of middlewares, executed LIFO
138  $dispatcher->lazy(ResponsePropagationMiddleware::class);
139  $dispatcher->lazy(Middleware\Installer::class);
140  $dispatcher->add($container->get(Middleware\Maintenance::class));
141  $dispatcher->lazy(NormalizedParamsMiddleware::class);
142 
143  return new ‪Http\Application($dispatcher, $container->get(Context::class));
144  }
145 
146  public static function ‪getNotFoundRequestHandler(ContainerInterface $container): Http\NotFoundRequestHandler
147  {
148  return new ‪Http\NotFoundRequestHandler();
149  }
150 
151  public static function ‪getClearCacheService(ContainerInterface $container): Service\ClearCacheService
152  {
153  return new Service\ClearCacheService(
154  $container->get(Service\LateBootService::class),
155  $container->get('cache.di')
156  );
157  }
158 
159  public static function ‪getClearTableService(ContainerInterface $container): Service\ClearTableService
160  {
161  return new Service\ClearTableService(
162  $container->get(FailsafePackageManager::class),
163  );
164  }
165 
166  public static function ‪getCoreUpdateService(ContainerInterface $container): Service\CoreUpdateService
167  {
168  return new Service\CoreUpdateService(
169  $container->get(Service\CoreVersionService::class)
170  );
171  }
172 
173  public static function ‪getCoreVersionService(ContainerInterface $container): Service\CoreVersionService
174  {
175  return new Service\CoreVersionService();
176  }
177 
178  public static function ‪getLanguagePackService(ContainerInterface $container): Service\LanguagePackService
179  {
180  return new Service\LanguagePackService(
181  $container->get(EventDispatcherInterface::class),
182  $container->get(RequestFactory::class),
183  $container->get(LogManager::class)->getLogger(Service\LanguagePackService::class)
184  );
185  }
186 
187  public static function ‪getLateBootService(ContainerInterface $container): Service\‪LateBootService
188  {
189  return new Service\LateBootService(
190  $container->get(ContainerBuilder::class),
191  $container
192  );
193  }
194 
195  public static function ‪getLoadTcaService(ContainerInterface $container): Service\LoadTcaService
196  {
197  return new Service\LoadTcaService(
198  $container->get(Service\LateBootService::class)
199  );
200  }
201 
202  public static function ‪getSilentConfigurationUpgradeService(ContainerInterface $container): Service\SilentConfigurationUpgradeService
203  {
204  return new Service\SilentConfigurationUpgradeService(
205  $container->get(ConfigurationManager::class)
206  );
207  }
208 
209  public static function ‪getSilentTemplateFileUpgradeService(ContainerInterface $container): Service\SilentTemplateFileUpgradeService
210  {
211  return new Service\SilentTemplateFileUpgradeService(
212  $container->get(WebServerConfigurationFileService::class)
213  );
214  }
215 
216  public static function ‪getWebServerConfigurationFileService(ContainerInterface $container): Service\‪WebServerConfigurationFileService
217  {
218  return ‪self::new($container, Service\WebServerConfigurationFileService::class);
219  }
220 
221  public static function ‪getDatabaseUpgradeWizardsService(ContainerInterface $container): Service\DatabaseUpgradeWizardsService
222  {
223  return ‪self::new($container, Service\DatabaseUpgradeWizardsService::class, [
224  $container->get(SchemaMigrator::class),
225  ]);
226  }
227 
228  public static function ‪getSessionService(ContainerInterface $container): Service\SessionService
229  {
230  return new Service\SessionService(
231  $container->get(HashService::class),
232  );
233  }
234 
235  public static function ‪getSetupService(ContainerInterface $container): Service\‪SetupService
236  {
237  return new Service\SetupService(
238  $container->get(ConfigurationManager::class),
239  $container->get(SiteWriter::class),
240  $container->get(YamlFileLoader::class)
241  );
242  }
243 
244  public static function ‪getSetupDatabaseService(ContainerInterface $container): Service\‪SetupDatabaseService
245  {
246  return new Service\SetupDatabaseService(
247  $container->get(Service\LateBootService::class),
248  $container->get(ConfigurationManager::class),
249  $container->get(PermissionsCheck::class),
250  $container->get(Registry::class),
251  $container->get(SchemaMigrator::class),
252  );
253  }
254 
255  public static function ‪getInstallerMiddleware(ContainerInterface $container): Middleware\Installer
256  {
257  return new ‪Middleware\Installer(
258  $container,
259  $container->get(FormProtectionFactory::class),
260  $container->get(SessionService::class),
261  );
262  }
263 
264  public static function ‪getMaintenanceMiddleware(ContainerInterface $container): Middleware\Maintenance
265  {
266  return new ‪Middleware\Maintenance(
267  $container->get(FailsafePackageManager::class),
268  $container->get(ConfigurationManager::class),
269  $container->get(PasswordHashFactory::class),
270  $container,
271  $container->get(FormProtectionFactory::class),
272  $container->get(SessionService::class),
273  );
274  }
275 
276  public static function ‪getEnvironmentController(ContainerInterface $container): Controller\EnvironmentController
277  {
279  $container->get(Service\LateBootService::class),
280  $container->get(FormProtectionFactory::class),
281  $container->get(Mailer::class)
282  );
283  }
284 
285  public static function ‪getIconController(ContainerInterface $container): Controller\IconController
286  {
287  return new ‪Controller\IconController(
288  $container->get(IconRegistry::class),
289  $container->get(IconFactory::class)
290  );
291  }
292 
293  public static function ‪getInstallerController(ContainerInterface $container): Controller\InstallerController
294  {
296  $container->get(Service\LateBootService::class),
297  $container->get(Service\SilentConfigurationUpgradeService::class),
298  $container->get(Service\SilentTemplateFileUpgradeService::class),
299  $container->get(ConfigurationManager::class),
300  $container->get(FailsafePackageManager::class),
301  $container->get(VerifyHostHeader::class),
302  $container->get(FormProtectionFactory::class),
303  $container->get(SetupService::class),
304  $container->get(SetupDatabaseService::class),
305  $container->get(HashService::class),
306  );
307  }
308 
309  public static function ‪getLayoutController(ContainerInterface $container): Controller\LayoutController
310  {
312  $container->get(FailsafePackageManager::class),
313  $container->get(Service\SilentConfigurationUpgradeService::class),
314  $container->get(Service\SilentTemplateFileUpgradeService::class),
315  $container->get(BackendEntryPointResolver::class),
316  $container->get(HashService::class),
317  );
318  }
319 
320  public static function ‪getLoginController(ContainerInterface $container): Controller\LoginController
321  {
323  $container->get(FormProtectionFactory::class),
324  $container->get(ConfigurationManager::class),
325  );
326  }
327 
328  public static function ‪getMaintenanceController(ContainerInterface $container): Controller\MaintenanceController
329  {
331  $container->get(Service\LateBootService::class),
332  $container->get(Service\ClearCacheService::class),
333  $container->get(Service\ClearTableService::class),
334  $container->get(ConfigurationManager::class),
335  $container->get(PasswordHashFactory::class),
336  $container->get(Locales::class),
337  $container->get(LanguageServiceFactory::class),
338  $container->get(FormProtectionFactory::class),
339  $container->get(SchemaMigrator::class),
340  );
341  }
342 
343  public static function ‪getSettingsController(ContainerInterface $container): Controller\SettingsController
344  {
346  $container->get(PackageManager::class),
347  $container->get(LanguageServiceFactory::class),
348  $container->get(CommentAwareAstBuilder::class),
349  $container->get(LosslessTokenizer::class),
350  $container->get(AstTraverser::class),
351  $container->get(FormProtectionFactory::class),
352  $container->get(ConfigurationManager::class),
353  );
354  }
355 
356  public static function ‪getServerResponseCheckController(ContainerInterface $container): Controller\ServerResponseCheckController
357  {
359  $container->get(HashService::class),
360  );
361  }
362 
363  public static function ‪getUpgradeController(ContainerInterface $container): Controller\UpgradeController
364  {
366  $container->get(PackageManager::class),
367  $container->get(Service\LateBootService::class),
368  $container->get(Service\DatabaseUpgradeWizardsService::class),
369  $container->get(FormProtectionFactory::class)
370  );
371  }
372 
373  public static function ‪getLanguagePackCommand(ContainerInterface $container): Command\LanguagePackCommand
374  {
376  'language:update',
377  $container->get(Service\LateBootService::class)
378  );
379  }
380 
381  public static function ‪getUpgradeWizardRunCommand(ContainerInterface $container): Command\UpgradeWizardRunCommand
382  {
384  'upgrade:run',
385  $container->get(Service\LateBootService::class),
386  $container->get(Service\DatabaseUpgradeWizardsService::class),
387  $container->get(Service\SilentConfigurationUpgradeService::class)
388  );
389  }
390 
391  public static function ‪getUpgradeWizardListCommand(ContainerInterface $container): Command\UpgradeWizardListCommand
392  {
394  'upgrade:list',
395  $container->get(Service\LateBootService::class),
396  );
397  }
398 
399  public static function ‪getSetupCommand(ContainerInterface $container): Command\SetupCommand
400  {
401  return new ‪Command\SetupCommand(
402  'setup',
403  $container->get(Service\SetupDatabaseService::class),
404  $container->get(Service\SetupService::class),
405  $container->get(ConfigurationManager::class),
406  $container->get(LateBootService::class),
407  $container->get(FailsafePackageManager::class),
408  );
409  }
410 
411  public function ‪getSetupDefaultBackendUserGroupsCommand(ContainerInterface $container): Command\SetupDefaultBackendUserGroupsCommand
412  {
414  'setup:begroups:default',
415  $container->get(Service\SetupService::class),
416  );
417  }
418 
419  public static function ‪getPermissionsCheck(ContainerInterface $container): Database\‪PermissionsCheck
420  {
421  return new ‪Database\PermissionsCheck();
422  }
423 
424  public static function ‪getMailer(ContainerInterface $container): ‪Mailer
425  {
426  return ‪self::new($container, Mailer::class, [
427  null,
428  $container->get(EventDispatcherInterface::class),
429  ]);
430  }
431 
432  public static function ‪getDatabaseUpdatedPrerequisite(ContainerInterface $container): Updates\DatabaseUpdatedPrerequisite
433  {
434  return ‪self::new($container, Updates\DatabaseUpdatedPrerequisite::class, [
435  $container->get(Service\DatabaseUpgradeWizardsService::class),
436  ]);
437  }
438 
439  public static function ‪configureCommands(ContainerInterface $container, ‪CommandRegistry $commandRegistry): ‪CommandRegistry
440  {
441  $commandRegistry->‪addLazyCommand(
442  'language:update',
443  Command\LanguagePackCommand::class,
444  'Update the language files of all activated extensions',
445  false,
446  true
447  );
448  $commandRegistry->‪addLazyCommand(
449  'upgrade:run',
450  Command\UpgradeWizardRunCommand::class,
451  'Run upgrade wizard. Without arguments all available wizards will be run.'
452  );
453  $commandRegistry->‪addLazyCommand(
454  'upgrade:list',
455  Command\UpgradeWizardListCommand::class,
456  'List available upgrade wizards.'
457  );
458  $commandRegistry->‪addLazyCommand(
459  'setup',
460  Command\SetupCommand::class,
461  'Setup TYPO3 via CLI.'
462  );
463  $commandRegistry->‪addLazyCommand(
464  'setup:begroups:default',
465  Command\SetupDefaultBackendUserGroupsCommand::class,
466  'Setup default backend user groups "Editor" and "Advanced Editor".'
467  );
468  return $commandRegistry;
469  }
470 }
‪TYPO3\CMS\Core\Localization\LanguageServiceFactory
Definition: LanguageServiceFactory.php:25
‪TYPO3\CMS\Install\ServiceProvider\getInstallerController
‪static getInstallerController(ContainerInterface $container)
Definition: ServiceProvider.php:293
‪TYPO3\CMS\Core\Crypto\PasswordHashing\PasswordHashFactory
Definition: PasswordHashFactory.php:27
‪TYPO3\CMS\Core\Package\AbstractServiceProvider
Definition: AbstractServiceProvider.php:38
‪TYPO3\CMS\Core\Middleware\ResponsePropagation
Definition: ResponsePropagation.php:30
‪TYPO3\CMS\Core\Package\FailsafePackageManager
Definition: FailsafePackageManager.php:27
‪TYPO3\CMS\Install\ServiceProvider\getLayoutController
‪static getLayoutController(ContainerInterface $container)
Definition: ServiceProvider.php:309
‪TYPO3\CMS\Install\Middleware\Maintenance
Definition: Maintenance.php:55
‪TYPO3\CMS\Install\Http\Application
Definition: Application.php:34
‪TYPO3\CMS\Install\ServiceProvider\getCoreUpdateService
‪static getCoreUpdateService(ContainerInterface $container)
Definition: ServiceProvider.php:166
‪TYPO3\CMS\Install\Controller\UpgradeController
Definition: UpgradeController.php:85
‪TYPO3\CMS\Core\Console\CommandRegistry\addLazyCommand
‪addLazyCommand(string $commandName, string $serviceName, ?string $description=null, bool $hidden=false, bool $schedulable=false, ?string $aliasFor=null)
Definition: CommandRegistry.php:171
‪TYPO3\CMS\Install\ServiceProvider\getEnvironmentController
‪static getEnvironmentController(ContainerInterface $container)
Definition: ServiceProvider.php:276
‪TYPO3\CMS\Install\ServiceProvider\getPackagePath
‪static getPackagePath()
Definition: ServiceProvider.php:63
‪TYPO3\CMS\Core\Registry
Definition: Registry.php:33
‪TYPO3\CMS\Install\ServiceProvider\getMaintenanceController
‪static getMaintenanceController(ContainerInterface $container)
Definition: ServiceProvider.php:328
‪TYPO3\CMS\Install\ServiceProvider\getClearTableService
‪static getClearTableService(ContainerInterface $container)
Definition: ServiceProvider.php:159
‪TYPO3\CMS\Install\Controller\EnvironmentController
Definition: EnvironmentController.php:55
‪TYPO3\CMS\Install\ServiceProvider\getLanguagePackCommand
‪static getLanguagePackCommand(ContainerInterface $container)
Definition: ServiceProvider.php:373
‪TYPO3\CMS\Install\Controller\ServerResponseCheckController
Definition: ServerResponseCheckController.php:30
‪TYPO3\CMS\Install\Http\NotFoundRequestHandler
Definition: NotFoundRequestHandler.php:31
‪TYPO3\CMS\Core\Package\AbstractServiceProvider\new
‪static mixed new(ContainerInterface $container, string $className, array $constructorArguments=[])
Definition: AbstractServiceProvider.php:220
‪TYPO3\CMS\Install\ServiceProvider\getSetupDefaultBackendUserGroupsCommand
‪getSetupDefaultBackendUserGroupsCommand(ContainerInterface $container)
Definition: ServiceProvider.php:411
‪TYPO3\CMS\Core\Localization\Locales
Definition: Locales.php:36
‪TYPO3\CMS\Core\Imaging\IconFactory
Definition: IconFactory.php:35
‪TYPO3\CMS\Install\Command\LanguagePackCommand
Definition: LanguagePackCommand.php:36
‪TYPO3\CMS\Install\Service\SetupService
Definition: SetupService.php:42
‪TYPO3\CMS\Install\ServiceProvider\getPackageName
‪static getPackageName()
Definition: ServiceProvider.php:68
‪TYPO3\CMS\Install\ServiceProvider\getSettingsController
‪static getSettingsController(ContainerInterface $container)
Definition: ServiceProvider.php:343
‪TYPO3\CMS\Core\Context\Context
Definition: Context.php:54
‪TYPO3\CMS\Install\ServiceProvider\getLoadTcaService
‪static getLoadTcaService(ContainerInterface $container)
Definition: ServiceProvider.php:195
‪TYPO3\CMS\Install\Controller\IconController
Definition: IconController.php:32
‪TYPO3\CMS\Install\ServiceProvider\getUpgradeWizardListCommand
‪static getUpgradeWizardListCommand(ContainerInterface $container)
Definition: ServiceProvider.php:391
‪TYPO3\CMS\Core\Database\Schema\SchemaMigrator
Definition: SchemaMigrator.php:38
‪TYPO3\CMS\Core\Console\CommandRegistry
Definition: CommandRegistry.php:31
‪TYPO3\CMS\Core\Http\MiddlewareDispatcher
Definition: MiddlewareDispatcher.php:35
‪TYPO3\CMS\Install\ServiceProvider\getInstallerMiddleware
‪static getInstallerMiddleware(ContainerInterface $container)
Definition: ServiceProvider.php:255
‪TYPO3\CMS\Install\ServiceProvider\getApplication
‪static getApplication(ContainerInterface $container)
Definition: ServiceProvider.php:132
‪TYPO3\CMS\Core\Middleware\NormalizedParamsAttribute
Definition: NormalizedParamsAttribute.php:33
‪TYPO3\CMS\Install\ServiceProvider\getDatabaseUpdatedPrerequisite
‪static getDatabaseUpdatedPrerequisite(ContainerInterface $container)
Definition: ServiceProvider.php:432
‪TYPO3\CMS\Install\ServiceProvider\getFactories
‪getFactories()
Definition: ServiceProvider.php:73
‪TYPO3\CMS\Install\ServiceProvider\getServerResponseCheckController
‪static getServerResponseCheckController(ContainerInterface $container)
Definition: ServiceProvider.php:356
‪TYPO3\CMS\Install\ServiceProvider\getSetupCommand
‪static getSetupCommand(ContainerInterface $container)
Definition: ServiceProvider.php:399
‪TYPO3\CMS\Install\ServiceProvider\getUpgradeController
‪static getUpgradeController(ContainerInterface $container)
Definition: ServiceProvider.php:363
‪TYPO3\CMS\Install\Service\WebServerConfigurationFileService
Definition: WebServerConfigurationFileService.php:28
‪TYPO3\CMS\Install\Middleware\Installer
Definition: Installer.php:37
‪TYPO3\CMS\Install\ServiceProvider\getMaintenanceMiddleware
‪static getMaintenanceMiddleware(ContainerInterface $container)
Definition: ServiceProvider.php:264
‪TYPO3\CMS\Install\Database\PermissionsCheck
Definition: PermissionsCheck.php:31
‪TYPO3\CMS\Install\Controller\LoginController
Definition: LoginController.php:32
‪TYPO3\CMS\Install\ServiceProvider\getExtensions
‪getExtensions()
Definition: ServiceProvider.php:115
‪TYPO3\CMS\Install\ServiceProvider\getSetupDatabaseService
‪static getSetupDatabaseService(ContainerInterface $container)
Definition: ServiceProvider.php:244
‪TYPO3\CMS\Install\ServiceProvider\getClearCacheService
‪static getClearCacheService(ContainerInterface $container)
Definition: ServiceProvider.php:151
‪TYPO3\CMS\Install
Definition: LegacyClassesForIde.php:22
‪TYPO3\CMS\Install\ServiceProvider\configureCommands
‪static configureCommands(ContainerInterface $container, CommandRegistry $commandRegistry)
Definition: ServiceProvider.php:439
‪TYPO3\CMS\Core\Imaging\IconRegistry
Definition: IconRegistry.php:32
‪TYPO3\CMS\Core\Configuration\SiteWriter
Definition: SiteWriter.php:39
‪TYPO3\CMS\Install\Service\LateBootService
Definition: LateBootService.php:27
‪TYPO3\CMS\Core\Mail\Mailer
Definition: Mailer.php:41
‪TYPO3\CMS\Install\ServiceProvider\getSilentConfigurationUpgradeService
‪static getSilentConfigurationUpgradeService(ContainerInterface $container)
Definition: ServiceProvider.php:202
‪TYPO3\CMS\Core\Http\RequestFactory
Definition: RequestFactory.php:30
‪TYPO3\CMS\Install\ServiceProvider\getNotFoundRequestHandler
‪static getNotFoundRequestHandler(ContainerInterface $container)
Definition: ServiceProvider.php:146
‪TYPO3\CMS\Install\Service\SetupDatabaseService
Definition: SetupDatabaseService.php:52
‪TYPO3\CMS\Install\Controller\LayoutController
Definition: LayoutController.php:48
‪TYPO3\CMS\Install\ServiceProvider
Definition: ServiceProvider.php:62
‪TYPO3\CMS\Install\ServiceProvider\getSilentTemplateFileUpgradeService
‪static getSilentTemplateFileUpgradeService(ContainerInterface $container)
Definition: ServiceProvider.php:209
‪TYPO3\CMS\Install\Controller\InstallerController
Definition: InstallerController.php:71
‪TYPO3\CMS\Core\Configuration\Loader\YamlFileLoader
Definition: YamlFileLoader.php:47
‪TYPO3\CMS\Install\ServiceProvider\getDatabaseUpgradeWizardsService
‪static getDatabaseUpgradeWizardsService(ContainerInterface $container)
Definition: ServiceProvider.php:221
‪TYPO3\CMS\Install\ServiceProvider\getLateBootService
‪static getLateBootService(ContainerInterface $container)
Definition: ServiceProvider.php:187
‪TYPO3\CMS\Core\FormProtection\FormProtectionFactory
Definition: FormProtectionFactory.php:43
‪TYPO3\CMS\Install\Command\UpgradeWizardRunCommand
Definition: UpgradeWizardRunCommand.php:52
‪TYPO3\CMS\Install\ServiceProvider\getCoreVersionService
‪static getCoreVersionService(ContainerInterface $container)
Definition: ServiceProvider.php:173
‪TYPO3\CMS\Core\Log\LogManager
Definition: LogManager.php:33
‪TYPO3\CMS\Install\ServiceProvider\getIconController
‪static getIconController(ContainerInterface $container)
Definition: ServiceProvider.php:285
‪TYPO3\CMS\Install\ServiceProvider\getAuthenticationService
‪static getAuthenticationService(ContainerInterface $container)
Definition: ServiceProvider.php:125
‪TYPO3\CMS\Install\Controller\MaintenanceController
Definition: MaintenanceController.php:54
‪TYPO3\CMS\Install\Authentication\AuthenticationService
Definition: AuthenticationService.php:39
‪TYPO3\CMS\Core\Middleware\VerifyHostHeader
Definition: VerifyHostHeader.php:31
‪TYPO3\CMS\Install\ServiceProvider\getLanguagePackService
‪static getLanguagePackService(ContainerInterface $container)
Definition: ServiceProvider.php:178
‪TYPO3\CMS\Install\Controller\SettingsController
Definition: SettingsController.php:53
‪TYPO3\CMS\Install\ServiceProvider\getLoginController
‪static getLoginController(ContainerInterface $container)
Definition: ServiceProvider.php:320
‪TYPO3\CMS\Core\TypoScript\AST\CommentAwareAstBuilder
Definition: CommentAwareAstBuilder.php:55
‪TYPO3\CMS\Core\TypoScript\AST\Traverser\AstTraverser
Definition: AstTraverser.php:31
‪TYPO3\CMS\Install\ServiceProvider\getSetupService
‪static getSetupService(ContainerInterface $container)
Definition: ServiceProvider.php:235
‪TYPO3\CMS\Install\ServiceProvider\getPermissionsCheck
‪static getPermissionsCheck(ContainerInterface $container)
Definition: ServiceProvider.php:419
‪TYPO3\CMS\Install\ServiceProvider\getWebServerConfigurationFileService
‪static getWebServerConfigurationFileService(ContainerInterface $container)
Definition: ServiceProvider.php:216
‪TYPO3\CMS\Install\Command\UpgradeWizardListCommand
Definition: UpgradeWizardListCommand.php:38
‪TYPO3\CMS\Install\Command\SetupCommand
Definition: SetupCommand.php:46
‪TYPO3\CMS\Core\Crypto\HashService
Definition: HashService.php:27
‪TYPO3\CMS\Core\Routing\BackendEntryPointResolver
Definition: BackendEntryPointResolver.php:31
‪TYPO3\CMS\Install\ServiceProvider\getUpgradeWizardRunCommand
‪static getUpgradeWizardRunCommand(ContainerInterface $container)
Definition: ServiceProvider.php:381
‪TYPO3\CMS\Install\Command\SetupDefaultBackendUserGroupsCommand
Definition: SetupDefaultBackendUserGroupsCommand.php:28
‪TYPO3\CMS\Install\ServiceProvider\getSessionService
‪static getSessionService(ContainerInterface $container)
Definition: ServiceProvider.php:228
‪TYPO3\CMS\Install\ServiceProvider\getMailer
‪static getMailer(ContainerInterface $container)
Definition: ServiceProvider.php:424