‪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;
28 use TYPO3\CMS\Core\DependencyInjection\ContainerBuilder;
38 use ‪TYPO3\CMS\Core\Middleware\NormalizedParamsAttribute as NormalizedParamsMiddleware;
39 use ‪TYPO3\CMS\Core\Middleware\ResponsePropagation as ResponsePropagationMiddleware;
43 use TYPO3\CMS\Core\Package\PackageManager;
54 
59 {
60  protected static function ‪getPackagePath(): string
61  {
62  return __DIR__ . '/../';
63  }
64 
65  protected static function ‪getPackageName(): string
66  {
67  return 'typo3/cms-install';
68  }
69 
70  public function ‪getFactories(): array
71  {
72  return [
73  Authentication\AuthenticationService::class => ‪self::getAuthenticationService(...),
74  Http\Application::class => ‪self::getApplication(...),
75  Http\NotFoundRequestHandler::class => ‪self::getNotFoundRequestHandler(...),
76  Service\ClearCacheService::class => ‪self::getClearCacheService(...),
77  Service\ClearTableService::class => ‪self::getClearTableService(...),
78  Service\CoreUpdateService::class => ‪self::getCoreUpdateService(...),
79  Service\CoreVersionService::class => ‪self::getCoreVersionService(...),
80  Service\LanguagePackService::class => ‪self::getLanguagePackService(...),
81  Service\LateBootService::class => ‪self::getLateBootService(...),
82  Service\LoadTcaService::class => ‪self::getLoadTcaService(...),
83  Service\SilentConfigurationUpgradeService::class => ‪self::getSilentConfigurationUpgradeService(...),
84  Service\SilentTemplateFileUpgradeService::class => ‪self::getSilentTemplateFileUpgradeService(...),
85  Service\WebServerConfigurationFileService::class => ‪self::getWebServerConfigurationFileService(...),
86  Service\DatabaseUpgradeWizardsService::class => ‪self::getDatabaseUpgradeWizardsService(...),
87  Service\SetupService::class => ‪self::getSetupService(...),
88  Service\SetupDatabaseService::class => ‪self::getSetupDatabaseService(...),
89  Middleware\Installer::class => ‪self::getInstallerMiddleware(...),
90  Middleware\Maintenance::class => ‪self::getMaintenanceMiddleware(...),
91  Controller\EnvironmentController::class => ‪self::getEnvironmentController(...),
92  Controller\IconController::class => ‪self::getIconController(...),
93  Controller\InstallerController::class => ‪self::getInstallerController(...),
94  Controller\LayoutController::class => ‪self::getLayoutController(...),
95  Controller\LoginController::class => ‪self::getLoginController(...),
96  Controller\MaintenanceController::class => ‪self::getMaintenanceController(...),
97  Controller\SettingsController::class => ‪self::getSettingsController(...),
98  Controller\UpgradeController::class => ‪self::getUpgradeController(...),
99  Command\LanguagePackCommand::class => ‪self::getLanguagePackCommand(...),
100  Command\UpgradeWizardRunCommand::class => ‪self::getUpgradeWizardRunCommand(...),
101  Command\UpgradeWizardListCommand::class => ‪self::getUpgradeWizardListCommand(...),
102  Command\SetupCommand::class => ‪self::getSetupCommand(...),
103  Database\PermissionsCheck::class => ‪self::getPermissionsCheck(...),
104  Mailer::class => ‪self::getMailer(...),
105  Updates\DatabaseUpdatedPrerequisite::class => ‪self::getDatabaseUpdatedPrerequisite(...),
106  ];
107  }
108 
109  public function ‪getExtensions(): array
110  {
111  return [
112  'backend.routes' => [ static::class, 'configureBackendRoutes' ],
113  'backend.modules' => [ static::class, 'configureBackendModules' ],
114  'icons' => [ static::class, 'configureIcons' ],
115  CommandRegistry::class => ‪self::configureCommands(...),
116  ];
117  }
118 
119  public static function ‪getAuthenticationService(ContainerInterface $container): Authentication\AuthenticationService
120  {
122  $container->get(Mailer::class)
123  );
124  }
125 
126  public static function ‪getApplication(ContainerInterface $container): Http\Application
127  {
128  $requestHandler = $container->get(Http\NotFoundRequestHandler::class);
129  $dispatcher = new ‪MiddlewareDispatcher($requestHandler, [], $container);
130 
131  // Stack of middlewares, executed LIFO
132  $dispatcher->lazy(ResponsePropagationMiddleware::class);
133  $dispatcher->lazy(Middleware\Installer::class);
134  $dispatcher->add($container->get(Middleware\Maintenance::class));
135  $dispatcher->lazy(NormalizedParamsMiddleware::class);
136 
137  return new ‪Http\Application($dispatcher, $container->get(Context::class));
138  }
139 
140  public static function ‪getNotFoundRequestHandler(ContainerInterface $container): Http\NotFoundRequestHandler
141  {
142  return new ‪Http\NotFoundRequestHandler();
143  }
144 
145  public static function ‪getClearCacheService(ContainerInterface $container): Service\ClearCacheService
146  {
147  return new Service\ClearCacheService(
148  $container->get(Service\LateBootService::class),
149  $container->get('cache.di')
150  );
151  }
152 
153  public static function ‪getClearTableService(ContainerInterface $container): Service\ClearTableService
154  {
155  return new Service\ClearTableService(
156  $container->get(FailsafePackageManager::class),
157  );
158  }
159 
160  public static function ‪getCoreUpdateService(ContainerInterface $container): Service\CoreUpdateService
161  {
162  return new Service\CoreUpdateService(
163  $container->get(Service\CoreVersionService::class)
164  );
165  }
166 
167  public static function ‪getCoreVersionService(ContainerInterface $container): Service\CoreVersionService
168  {
169  return new Service\CoreVersionService();
170  }
171 
172  public static function ‪getLanguagePackService(ContainerInterface $container): Service\LanguagePackService
173  {
174  return new Service\LanguagePackService(
175  $container->get(EventDispatcherInterface::class),
176  $container->get(RequestFactory::class),
177  $container->get(LogManager::class)->getLogger(Service\LanguagePackService::class)
178  );
179  }
180 
181  public static function ‪getLateBootService(ContainerInterface $container): Service\‪LateBootService
182  {
183  return new Service\LateBootService(
184  $container->get(ContainerBuilder::class),
185  $container
186  );
187  }
188 
189  public static function ‪getLoadTcaService(ContainerInterface $container): Service\LoadTcaService
190  {
191  return new Service\LoadTcaService(
192  $container->get(Service\LateBootService::class)
193  );
194  }
195 
196  public static function ‪getSilentConfigurationUpgradeService(ContainerInterface $container): Service\SilentConfigurationUpgradeService
197  {
198  return new Service\SilentConfigurationUpgradeService(
199  $container->get(ConfigurationManager::class)
200  );
201  }
202 
203  public static function ‪getSilentTemplateFileUpgradeService(ContainerInterface $container): Service\SilentTemplateFileUpgradeService
204  {
205  return new Service\SilentTemplateFileUpgradeService(
206  $container->get(WebServerConfigurationFileService::class)
207  );
208  }
209 
210  public static function ‪getWebServerConfigurationFileService(ContainerInterface $container): Service\‪WebServerConfigurationFileService
211  {
212  return ‪self::new($container, Service\WebServerConfigurationFileService::class);
213  }
214 
215  public static function ‪getDatabaseUpgradeWizardsService(ContainerInterface $container): Service\DatabaseUpgradeWizardsService
216  {
217  return ‪self::new($container, Service\DatabaseUpgradeWizardsService::class, [
218  $container->get(SchemaMigrator::class),
219  ]);
220  }
221 
222  public static function ‪getSetupService(ContainerInterface $container): Service\‪SetupService
223  {
224  return new Service\SetupService(
225  $container->get(ConfigurationManager::class),
226  $container->get(SiteConfiguration::class),
227  );
228  }
229 
230  public static function ‪getSetupDatabaseService(ContainerInterface $container): Service\‪SetupDatabaseService
231  {
232  return new Service\SetupDatabaseService(
233  $container->get(Service\LateBootService::class),
234  $container->get(ConfigurationManager::class),
235  $container->get(PermissionsCheck::class),
236  $container->get(Registry::class),
237  $container->get(SchemaMigrator::class),
238  );
239  }
240 
241  public static function ‪getInstallerMiddleware(ContainerInterface $container): Middleware\Installer
242  {
243  return new ‪Middleware\Installer(
244  $container,
245  $container->get(FormProtectionFactory::class)
246  );
247  }
248 
249  public static function ‪getMaintenanceMiddleware(ContainerInterface $container): Middleware\Maintenance
250  {
251  return new ‪Middleware\Maintenance(
252  $container->get(FailsafePackageManager::class),
253  $container->get(ConfigurationManager::class),
254  $container->get(PasswordHashFactory::class),
255  $container,
256  $container->get(FormProtectionFactory::class)
257  );
258  }
259 
260  public static function ‪getEnvironmentController(ContainerInterface $container): Controller\EnvironmentController
261  {
263  $container->get(Service\LateBootService::class),
264  $container->get(FormProtectionFactory::class),
265  $container->get(Mailer::class)
266  );
267  }
268 
269  public static function ‪getIconController(ContainerInterface $container): Controller\IconController
270  {
271  return new ‪Controller\IconController(
272  $container->get(IconRegistry::class),
273  $container->get(IconFactory::class)
274  );
275  }
276 
277  public static function ‪getInstallerController(ContainerInterface $container): Controller\InstallerController
278  {
280  $container->get(Service\LateBootService::class),
281  $container->get(Service\SilentConfigurationUpgradeService::class),
282  $container->get(Service\SilentTemplateFileUpgradeService::class),
283  $container->get(ConfigurationManager::class),
284  $container->get(FailsafePackageManager::class),
285  $container->get(VerifyHostHeader::class),
286  $container->get(FormProtectionFactory::class),
287  $container->get(SetupService::class),
288  $container->get(SetupDatabaseService::class),
289  );
290  }
291 
292  public static function ‪getLayoutController(ContainerInterface $container): Controller\LayoutController
293  {
295  $container->get(FailsafePackageManager::class),
296  $container->get(Service\SilentConfigurationUpgradeService::class),
297  $container->get(Service\SilentTemplateFileUpgradeService::class),
298  $container->get(BackendEntryPointResolver::class),
299  );
300  }
301 
302  public static function ‪getLoginController(ContainerInterface $container): Controller\LoginController
303  {
305  $container->get(FormProtectionFactory::class),
306  $container->get(ConfigurationManager::class),
307  );
308  }
309 
310  public static function ‪getMaintenanceController(ContainerInterface $container): Controller\MaintenanceController
311  {
313  $container->get(Service\LateBootService::class),
314  $container->get(Service\ClearCacheService::class),
315  $container->get(Service\ClearTableService::class),
316  $container->get(ConfigurationManager::class),
317  $container->get(PasswordHashFactory::class),
318  $container->get(Locales::class),
319  $container->get(LanguageServiceFactory::class),
320  $container->get(FormProtectionFactory::class),
321  $container->get(SchemaMigrator::class),
322  );
323  }
324 
325  public static function ‪getSettingsController(ContainerInterface $container): Controller\SettingsController
326  {
328  $container->get(PackageManager::class),
329  $container->get(LanguageServiceFactory::class),
330  $container->get(CommentAwareAstBuilder::class),
331  $container->get(LosslessTokenizer::class),
332  $container->get(AstTraverser::class),
333  $container->get(FormProtectionFactory::class),
334  $container->get(ConfigurationManager::class),
335  );
336  }
337 
338  public static function ‪getUpgradeController(ContainerInterface $container): Controller\UpgradeController
339  {
341  $container->get(PackageManager::class),
342  $container->get(Service\LateBootService::class),
343  $container->get(Service\DatabaseUpgradeWizardsService::class),
344  $container->get(FormProtectionFactory::class)
345  );
346  }
347 
348  public static function ‪getLanguagePackCommand(ContainerInterface $container): Command\LanguagePackCommand
349  {
351  'language:update',
352  $container->get(Service\LateBootService::class)
353  );
354  }
355 
356  public static function ‪getUpgradeWizardRunCommand(ContainerInterface $container): Command\UpgradeWizardRunCommand
357  {
359  'upgrade:run',
360  $container->get(Service\LateBootService::class),
361  $container->get(Service\DatabaseUpgradeWizardsService::class),
362  $container->get(Service\SilentConfigurationUpgradeService::class)
363  );
364  }
365 
366  public static function ‪getUpgradeWizardListCommand(ContainerInterface $container): Command\UpgradeWizardListCommand
367  {
369  'upgrade:list',
370  $container->get(Service\LateBootService::class),
371  );
372  }
373 
374  public static function ‪getSetupCommand(ContainerInterface $container): Command\SetupCommand
375  {
376  return new ‪Command\SetupCommand(
377  'setup',
378  $container->get(Service\SetupDatabaseService::class),
379  $container->get(Service\SetupService::class),
380  $container->get(ConfigurationManager::class),
381  $container->get(LateBootService::class),
382  $container->get(FailsafePackageManager::class),
383  );
384  }
385 
386  public static function ‪getPermissionsCheck(ContainerInterface $container): Database\‪PermissionsCheck
387  {
388  return new ‪Database\PermissionsCheck();
389  }
390 
391  public static function ‪getMailer(ContainerInterface $container): ‪Mailer
392  {
393  return ‪self::new($container, Mailer::class, [
394  null,
395  $container->get(EventDispatcherInterface::class),
396  ]);
397  }
398 
399  public static function ‪getDatabaseUpdatedPrerequisite(ContainerInterface $container): Updates\DatabaseUpdatedPrerequisite
400  {
401  return ‪self::new($container, Updates\DatabaseUpdatedPrerequisite::class, [
402  $container->get(Service\DatabaseUpgradeWizardsService::class),
403  ]);
404  }
405 
406  public static function ‪configureCommands(ContainerInterface $container, ‪CommandRegistry $commandRegistry): ‪CommandRegistry
407  {
408  $commandRegistry->‪addLazyCommand(
409  'language:update',
410  Command\LanguagePackCommand::class,
411  'Update the language files of all activated extensions',
412  false,
413  true
414  );
415  $commandRegistry->‪addLazyCommand(
416  'upgrade:run',
417  Command\UpgradeWizardRunCommand::class,
418  'Run upgrade wizard. Without arguments all available wizards will be run.'
419  );
420  $commandRegistry->‪addLazyCommand(
421  'upgrade:list',
422  Command\UpgradeWizardListCommand::class,
423  'List available upgrade wizards.'
424  );
425  $commandRegistry->‪addLazyCommand(
426  'setup',
427  Command\SetupCommand::class,
428  'Setup TYPO3 via CLI.'
429  );
430  return $commandRegistry;
431  }
432 }
‪TYPO3\CMS\Core\Localization\LanguageServiceFactory
Definition: LanguageServiceFactory.php:25
‪TYPO3\CMS\Install\ServiceProvider\getInstallerController
‪static getInstallerController(ContainerInterface $container)
Definition: ServiceProvider.php:277
‪TYPO3\CMS\Core\Crypto\PasswordHashing\PasswordHashFactory
Definition: PasswordHashFactory.php:27
‪TYPO3\CMS\Core\Package\AbstractServiceProvider
Definition: AbstractServiceProvider.php:35
‪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:292
‪TYPO3\CMS\Core\TypoScript\Tokenizer\LosslessTokenizer
Definition: LosslessTokenizer.php:61
‪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:160
‪TYPO3\CMS\Install\Controller\UpgradeController
Definition: UpgradeController.php:83
‪TYPO3\CMS\Install\ServiceProvider\getEnvironmentController
‪static getEnvironmentController(ContainerInterface $container)
Definition: ServiceProvider.php:260
‪TYPO3\CMS\Install\ServiceProvider\getPackagePath
‪static getPackagePath()
Definition: ServiceProvider.php:60
‪TYPO3\CMS\Core\Registry
Definition: Registry.php:33
‪TYPO3\CMS\Install\ServiceProvider\getMaintenanceController
‪static getMaintenanceController(ContainerInterface $container)
Definition: ServiceProvider.php:310
‪TYPO3\CMS\Install\ServiceProvider\getClearTableService
‪static getClearTableService(ContainerInterface $container)
Definition: ServiceProvider.php:153
‪TYPO3\CMS\Install\Controller\EnvironmentController
Definition: EnvironmentController.php:55
‪TYPO3\CMS\Install\ServiceProvider\getLanguagePackCommand
‪static getLanguagePackCommand(ContainerInterface $container)
Definition: ServiceProvider.php:348
‪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:183
‪TYPO3\CMS\Core\Localization\Locales
Definition: Locales.php:36
‪TYPO3\CMS\Core\Imaging\IconFactory
Definition: IconFactory.php:34
‪TYPO3\CMS\Install\Command\LanguagePackCommand
Definition: LanguagePackCommand.php:36
‪TYPO3\CMS\Install\Service\SetupService
Definition: SetupService.php:39
‪TYPO3\CMS\Install\ServiceProvider\getPackageName
‪static getPackageName()
Definition: ServiceProvider.php:65
‪TYPO3\CMS\Install\ServiceProvider\getSettingsController
‪static getSettingsController(ContainerInterface $container)
Definition: ServiceProvider.php:325
‪TYPO3\CMS\Core\Context\Context
Definition: Context.php:54
‪TYPO3\CMS\Core\Configuration\SiteConfiguration
Definition: SiteConfiguration.php:47
‪TYPO3\CMS\Install\ServiceProvider\getLoadTcaService
‪static getLoadTcaService(ContainerInterface $container)
Definition: ServiceProvider.php:189
‪TYPO3\CMS\Install\Controller\IconController
Definition: IconController.php:32
‪TYPO3\CMS\Install\ServiceProvider\getUpgradeWizardListCommand
‪static getUpgradeWizardListCommand(ContainerInterface $container)
Definition: ServiceProvider.php:366
‪TYPO3\CMS\Core\Database\Schema\SchemaMigrator
Definition: SchemaMigrator.php:36
‪TYPO3\CMS\Core\Console\CommandRegistry
Definition: CommandRegistry.php:31
‪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\Core\Http\MiddlewareDispatcher
Definition: MiddlewareDispatcher.php:35
‪TYPO3\CMS\Install\ServiceProvider\getInstallerMiddleware
‪static getInstallerMiddleware(ContainerInterface $container)
Definition: ServiceProvider.php:241
‪TYPO3\CMS\Install\ServiceProvider\getApplication
‪static getApplication(ContainerInterface $container)
Definition: ServiceProvider.php:126
‪TYPO3\CMS\Core\Middleware\NormalizedParamsAttribute
Definition: NormalizedParamsAttribute.php:33
‪TYPO3\CMS\Install\ServiceProvider\getDatabaseUpdatedPrerequisite
‪static getDatabaseUpdatedPrerequisite(ContainerInterface $container)
Definition: ServiceProvider.php:399
‪TYPO3\CMS\Install\ServiceProvider\getFactories
‪getFactories()
Definition: ServiceProvider.php:70
‪TYPO3\CMS\Install\ServiceProvider\getSetupCommand
‪static getSetupCommand(ContainerInterface $container)
Definition: ServiceProvider.php:374
‪TYPO3\CMS\Install\ServiceProvider\getUpgradeController
‪static getUpgradeController(ContainerInterface $container)
Definition: ServiceProvider.php:338
‪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:249
‪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:109
‪TYPO3\CMS\Install\ServiceProvider\getSetupDatabaseService
‪static getSetupDatabaseService(ContainerInterface $container)
Definition: ServiceProvider.php:230
‪TYPO3\CMS\Install\ServiceProvider\getClearCacheService
‪static getClearCacheService(ContainerInterface $container)
Definition: ServiceProvider.php:145
‪TYPO3\CMS\Install
Definition: LegacyClassesForIde.php:22
‪TYPO3\CMS\Install\ServiceProvider\configureCommands
‪static configureCommands(ContainerInterface $container, CommandRegistry $commandRegistry)
Definition: ServiceProvider.php:406
‪TYPO3\CMS\Core\Imaging\IconRegistry
Definition: IconRegistry.php:32
‪TYPO3\CMS\Install\Service\LateBootService
Definition: LateBootService.php:27
‪TYPO3\CMS\Core\Mail\Mailer
Definition: Mailer.php:39
‪TYPO3\CMS\Install\ServiceProvider\getSilentConfigurationUpgradeService
‪static getSilentConfigurationUpgradeService(ContainerInterface $container)
Definition: ServiceProvider.php:196
‪TYPO3\CMS\Core\Http\RequestFactory
Definition: RequestFactory.php:30
‪TYPO3\CMS\Install\ServiceProvider\getNotFoundRequestHandler
‪static getNotFoundRequestHandler(ContainerInterface $container)
Definition: ServiceProvider.php:140
‪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:59
‪TYPO3\CMS\Install\ServiceProvider\getSilentTemplateFileUpgradeService
‪static getSilentTemplateFileUpgradeService(ContainerInterface $container)
Definition: ServiceProvider.php:203
‪TYPO3\CMS\Install\Controller\InstallerController
Definition: InstallerController.php:70
‪TYPO3\CMS\Install\ServiceProvider\getDatabaseUpgradeWizardsService
‪static getDatabaseUpgradeWizardsService(ContainerInterface $container)
Definition: ServiceProvider.php:215
‪TYPO3\CMS\Install\ServiceProvider\getLateBootService
‪static getLateBootService(ContainerInterface $container)
Definition: ServiceProvider.php:181
‪TYPO3\CMS\Core\FormProtection\FormProtectionFactory
Definition: FormProtectionFactory.php:43
‪TYPO3\CMS\Install\Command\UpgradeWizardRunCommand
Definition: UpgradeWizardRunCommand.php:49
‪TYPO3\CMS\Install\ServiceProvider\getCoreVersionService
‪static getCoreVersionService(ContainerInterface $container)
Definition: ServiceProvider.php:167
‪TYPO3\CMS\Core\Log\LogManager
Definition: LogManager.php:33
‪TYPO3\CMS\Install\ServiceProvider\getIconController
‪static getIconController(ContainerInterface $container)
Definition: ServiceProvider.php:269
‪TYPO3\CMS\Install\ServiceProvider\getAuthenticationService
‪static getAuthenticationService(ContainerInterface $container)
Definition: ServiceProvider.php:119
‪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:172
‪TYPO3\CMS\Install\Controller\SettingsController
Definition: SettingsController.php:53
‪TYPO3\CMS\Install\ServiceProvider\getLoginController
‪static getLoginController(ContainerInterface $container)
Definition: ServiceProvider.php:302
‪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:222
‪TYPO3\CMS\Install\ServiceProvider\getPermissionsCheck
‪static getPermissionsCheck(ContainerInterface $container)
Definition: ServiceProvider.php:386
‪TYPO3\CMS\Install\ServiceProvider\getWebServerConfigurationFileService
‪static getWebServerConfigurationFileService(ContainerInterface $container)
Definition: ServiceProvider.php:210
‪TYPO3\CMS\Install\Command\UpgradeWizardListCommand
Definition: UpgradeWizardListCommand.php:38
‪TYPO3\CMS\Install\Command\SetupCommand
Definition: SetupCommand.php:45
‪TYPO3\CMS\Core\Routing\BackendEntryPointResolver
Definition: BackendEntryPointResolver.php:29
‪TYPO3\CMS\Install\ServiceProvider\getUpgradeWizardRunCommand
‪static getUpgradeWizardRunCommand(ContainerInterface $container)
Definition: ServiceProvider.php:356
‪TYPO3\CMS\Install\ServiceProvider\getMailer
‪static getMailer(ContainerInterface $container)
Definition: ServiceProvider.php:391