‪TYPO3CMS  ‪main
DefaultConfiguration.php
Go to the documentation of this file.
1 <?php
2 /*
3  * This file is part of the TYPO3 CMS project.
4  *
5  * It is free software; you can redistribute it and/or modify it under
6  * the terms of the GNU General Public License, either version 2
7  * of the License, or any later version.
8  *
9  * For the full copyright and license information, please read the
10  * LICENSE.txt file that was distributed with this source code.
11  *
12  * The TYPO3 project - inspiring people to share!
13  */
14 
21 return [
22  'DB' => [
23  'additionalQueryRestrictions' => [],
24  'globalDriverMiddlewares' => [
25  'typo3/core/custom-platform-driver-middleware' => [
26  'target' => \TYPO3\CMS\Core\Database\Middleware\CustomPlatformDriverMiddleware::class,
27  'before' => [
28  'typo3/core/custom-pdo-driver-result-middleware',
29  ],
30  ],
31  'typo3/core/custom-pdo-driver-result-middleware' => [
32  'target' => \TYPO3\CMS\Core\Database\Middleware\CustomPdoDriverResultMiddleware::class,
33  'after' => [
34  'typo3/core/custom-platform-driver-middleware',
35  ],
36  ],
37  ],
38  ],
39  'GFX' => [ // Configuration of the image processing features in TYPO3. 'IM' and 'GD' are short for ImageMagick and GD library respectively.
40  'thumbnails' => true,
41  'imagefile_ext' => 'gif,jpg,jpeg,tif,tiff,bmp,pcx,tga,png,pdf,ai,svg,webp',
42  'processor_enabled' => true,
43  'processor_path' => '/usr/bin/',
44  'processor' => 'ImageMagick',
45  'processor_effects' => false,
46  'processor_allowUpscaling' => true,
47  'processor_allowFrameSelection' => true,
48  'processor_stripColorProfileByDefault' => true,
49  'processor_stripColorProfileParameters' => ['+profile', '*'],
50  'processor_colorspace' => '',
51  'processor_interlace' => 'None',
52  'jpg_quality' => 85,
53  'webp_quality' => 85,
54  ],
55  'SYS' => [
56  // System related concerning both frontend and backend.
57  'lang' => [
58  'requireApprovedLocalizations' => true,
59  'format' => [
60  'priority' => 'xlf',
61  ],
62  'parser' => [
63  'xlf' => \TYPO3\CMS\Core\Localization\Parser\XliffParser::class,
64  ],
65  ],
66  'session' => [
67  'BE' => [
68  'backend' => \TYPO3\CMS\Core\Session\Backend\DatabaseSessionBackend::class,
69  'options' => [
70  'table' => 'be_sessions',
71  ],
72  ],
73  'FE' => [
74  'backend' => \TYPO3\CMS\Core\Session\Backend\DatabaseSessionBackend::class,
75  'options' => [
76  'table' => 'fe_sessions',
77  'has_anonymous' => true,
78  ],
79  ],
80  ],
81  'fileCreateMask' => '0664',
82  'folderCreateMask' => '2775',
83  'features' => [
84  'redirects.hitCount' => false,
85  'security.backend.htmlSanitizeRte' => false,
86  'security.backend.enforceReferrer' => true,
87  'security.frontend.enforceContentSecurityPolicy' => false,
88  'security.frontend.allowInsecureSiteResolutionByQueryParameters' => false,
89  ],
90  'createGroup' => '',
91  'sitename' => 'TYPO3',
92  'cookieDomain' => '',
93  'trustedHostsPattern' => 'SERVER_NAME',
94  'devIPmask' => '127.0.0.1,::1',
95  'ddmmyy' => 'Y-m-d',
96  'hhmm' => 'H:i',
97  'loginCopyrightWarrantyProvider' => '',
98  'loginCopyrightWarrantyURL' => '',
99  'textfile_ext' => 'txt,ts,typoscript,html,htm,css,tmpl,js,sql,xml,csv,xlf,yaml,yml',
100  'mediafile_ext' => 'gif,jpg,jpeg,bmp,png,webp,pdf,svg,ai,mp3,wav,mp4,ogg,flac,opus,webm,youtube,vimeo',
101  'binPath' => '',
102  'binSetup' => '',
103  'setMemoryLimit' => 0,
104  'phpTimeZone' => '',
105  'UTF8filesystem' => false,
106  'systemLocale' => '',
107  'systemMaintainers' => null, // @todo: This will be set up as an empty array once the installer can define a system maintainers
108  'reverseProxyIP' => '',
109  'reverseProxyHeaderMultiValue' => 'none',
110  'reverseProxyPrefix' => '',
111  'reverseProxySSL' => '',
112  'reverseProxyPrefixSSL' => '',
113  'availablePasswordHashAlgorithms' => [
114  \TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2iPasswordHash::class,
115  \TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2idPasswordHash::class,
116  \TYPO3\CMS\Core\Crypto\PasswordHashing\BcryptPasswordHash::class,
117  \TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash::class,
118  \TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash::class,
119  \TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishPasswordHash::class,
120  \TYPO3\CMS\Core\Crypto\PasswordHashing\Md5PasswordHash::class,
121  ],
122  'routing' => [
123  'enhancers' => [
124  'Simple' => \TYPO3\CMS\Core\Routing\Enhancer\SimpleEnhancer::class,
125  'Plugin' => \TYPO3\CMS\Core\Routing\Enhancer\PluginEnhancer::class,
126  'PageType' => \TYPO3\CMS\Core\Routing\Enhancer\PageTypeDecorator::class,
127  'Extbase' => \TYPO3\CMS\Extbase\Routing\ExtbasePluginEnhancer::class,
128  ],
129  'aspects' => [
130  'LocaleModifier' => \TYPO3\CMS\Core\Routing\Aspect\LocaleModifier::class,
131  'PersistedAliasMapper' => \TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::class,
132  'PersistedPatternMapper' => \TYPO3\CMS\Core\Routing\Aspect\PersistedPatternMapper::class,
133  'StaticRangeMapper' => \TYPO3\CMS\Core\Routing\Aspect\StaticRangeMapper::class,
134  'StaticValueMapper' => \TYPO3\CMS\Core\Routing\Aspect\StaticValueMapper::class,
135  ],
136  ],
137  'locking' => [
138  'strategies' => [
139  \TYPO3\CMS\Core\Locking\FileLockStrategy::class => [
140  // if not set: use default priority of FileLockStrategy
141  //'priority' => 75,
142 
143  // if not set: use default path of FileLockStrategy
144  // If you change this, directory must exist!
145  // 'lockFileDir' => 'typo3temp/var'
146  ],
147  \TYPO3\CMS\Core\Locking\SemaphoreLockStrategy::class => [
148  // if not set: use default priority of SemaphoreLockStrategy
149  // 'priority' => 50
150 
151  // empty: use default path of SemaphoreLockStrategy
152  // If you change this, directory must exist!
153  // 'lockFileDir' => 'typo3temp/var'
154  ],
155  \TYPO3\CMS\Core\Locking\SimpleLockStrategy::class => [
156  // if not set: use default priority of SimpleLockStrategy
157  //'priority' => 25,
158 
159  // empty: use default path of SimpleLockStrategy
160  // If you change this, directory must exist!
161  // 'lockFileDir' => 'typo3temp/var'
162  ],
163  ],
164  ],
165  'caching' => [
166  'cacheConfigurations' => [
167  // The core cache is is for core php code only and must
168  // not be abused by third party extensions.
169  'core' => [
170  'frontend' => \TYPO3\CMS\Core\Cache\Frontend\PhpFrontend::class,
171  'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
172  'options' => [
173  'defaultLifetime' => 0,
174  ],
175  'groups' => ['system'],
176  ],
177  'hash' => [
178  'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
179  'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class,
180  'options' => [],
181  'groups' => ['pages'],
182  ],
183  'pages' => [
184  'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
185  'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class,
186  'options' => [
187  'compression' => true,
188  ],
189  'groups' => ['pages'],
190  ],
191  'runtime' => [
192  'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
193  'backend' => \TYPO3\CMS\Core\Cache\Backend\TransientMemoryBackend::class,
194  'options' => [],
195  'groups' => [],
196  ],
197  'rootline' => [
198  'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
199  'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class,
200  'options' => [
201  'defaultLifetime' => 2592000, // 30 days; set this to a lower value in case your cache gets too big
202  ],
203  'groups' => ['pages'],
204  ],
205  'assets' => [
206  'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
207  'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
208  'options' => [
209  'defaultLifetime' => 0,
210  ],
211  'groups' => ['system'],
212  ],
213  'l10n' => [
214  'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
215  'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
216  'options' => [
217  'defaultLifetime' => 0,
218  ],
219  'groups' => ['system'],
220  ],
221  'fluid_template' => [
222  'frontend' => \TYPO3\CMS\Fluid\Core\Cache\FluidTemplateCache::class,
223  'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
224  'groups' => ['system'],
225  ],
226  'extbase' => [
227  'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
228  'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
229  'options' => [
230  'defaultLifetime' => 0,
231  ],
232  'groups' => ['system'],
233  ],
234  'ratelimiter' => [
235  'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
236  'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
237  'groups' => ['system'],
238  ],
239  'typoscript' => [
240  'frontend' => \TYPO3\CMS\Core\Cache\Frontend\PhpFrontend::class,
241  'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
242  'groups' => ['pages'],
243  ],
244  'database_schema' => [
245  'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
246  'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
247  'groups' => ['system'],
248  ],
249  ],
250  ],
251  'htmlSanitizer' => [
252  'default' => \TYPO3\CMS\Core\Html\DefaultSanitizerBuilder::class,
253  'i18n' => \TYPO3\CMS\Core\Html\I18nSanitizerBuilder::class,
254  ],
255  'displayErrors' => -1,
256  'productionExceptionHandler' => \TYPO3\CMS\Core\Error\ProductionExceptionHandler::class,
257  'debugExceptionHandler' => \TYPO3\CMS\Core\Error\DebugExceptionHandler::class,
258  'errorHandler' => \TYPO3\CMS\Core\Error\ErrorHandler::class,
259  'errorHandlerErrors' => E_ALL & ~(E_STRICT | E_NOTICE | E_COMPILE_WARNING | E_COMPILE_ERROR | E_CORE_WARNING | E_CORE_ERROR | E_PARSE | E_ERROR),
260  'exceptionalErrors' => E_ALL & ~(E_STRICT | E_NOTICE | E_COMPILE_WARNING | E_COMPILE_ERROR | E_CORE_WARNING | E_CORE_ERROR | E_PARSE | E_ERROR | E_DEPRECATED | E_USER_DEPRECATED | E_WARNING | E_USER_ERROR | E_USER_NOTICE | E_USER_WARNING),
261  'belogErrorReporting' => E_ALL & ~(E_STRICT | E_NOTICE),
262  'locallangXMLOverride' => [], // For extension/overriding of the arrays in 'locallang' files in frontend and backend.
263  'generateApacheHtaccess' => 1,
264  'ipAnonymization' => 1,
265  'Objects' => [],
266  'fal' => [
267  'registeredDrivers' => [
268  'Local' => [
269  'class' => \‪TYPO3\CMS\Core\Resource\Driver\LocalDriver::class,
270  'shortName' => 'Local',
271  'flexFormDS' => 'FILE:EXT:core/Configuration/Resource/Driver/LocalDriverFlexForm.xml',
272  'label' => 'Local filesystem',
273  ],
274  ],
275  'defaultFilterCallbacks' => [
276  [
277  \‪TYPO3\CMS\Core\Resource\Filter\FileNameFilter::class,
278  'filterHiddenFilesAndFolders',
279  ],
280  ],
281  'processors' => [
282  'SvgImageProcessor' => [
283  'className' => \‪TYPO3\CMS\Core\Resource\Processing\SvgImageProcessor::class,
284  'before' => [
285  'LocalImageProcessor',
286  'DeferredBackendImageProcessor',
287  ],
288  ],
289  'DeferredBackendImageProcessor' => [
290  'className' => \‪TYPO3\CMS\Backend\Resource\Processing\DeferredBackendImageProcessor::class,
291  'before' => [
292  'LocalImageProcessor',
293  'OnlineMediaPreviewProcessor',
294  ],
295  'after' => [
296  'SvgImageProcessor',
297  ],
298  ],
299  'OnlineMediaPreviewProcessor' => [
300  'className' => \‪TYPO3\CMS\Core\Resource\OnlineMedia\Processing\PreviewProcessing::class,
301  'after' => [
302  'SvgImageProcessor',
303  ],
304  'before' => [
305  'LocalImageProcessor',
306  ],
307  ],
308  'LocalImageProcessor' => [
309  'className' => \‪TYPO3\CMS\Core\Resource\Processing\LocalImageProcessor::class,
310  ],
311  ],
312  'processingTaskTypes' => [
313  'Image.Preview' => \‪TYPO3\CMS\Core\Resource\Processing\ImagePreviewTask::class,
314  'Image.CropScaleMask' => \‪TYPO3\CMS\Core\Resource\Processing\ImageCropScaleMaskTask::class,
315  ],
316  'registeredCollections' => [
317  'static' => \‪TYPO3\CMS\Core\Resource\Collection\StaticFileCollection::class,
318  'folder' => \‪TYPO3\CMS\Core\Resource\Collection\FolderBasedFileCollection::class,
319  'category' => \‪TYPO3\CMS\Core\Resource\Collection\CategoryBasedFileCollection::class,
320  ],
321  'onlineMediaHelpers' => [
322  'youtube' => \‪TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\YouTubeHelper::class,
323  'vimeo' => \‪TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\VimeoHelper::class,
324  ],
325  ],
326  'IconFactory' => [
327  'recordStatusMapping' => [
328  'hidden' => 'overlay-hidden',
329  'fe_group' => 'overlay-restricted',
330  'starttime' => 'overlay-scheduled',
331  'endtime' => 'overlay-endtime',
332  'futureendtime' => 'overlay-scheduled',
333  'readonly' => 'overlay-readonly',
334  'deleted' => 'overlay-deleted',
335  'missing' => 'overlay-missing',
336  'translated' => 'overlay-translated',
337  'protectedSection' => 'overlay-includes-subpages',
338  ],
339  'overlayPriorities' => [
340  'hidden',
341  'starttime',
342  'endtime',
343  'futureendtime',
344  'protectedSection',
345  'fe_group',
346  ],
347  ],
348  'FileInfo' => [
349  // Static mapping for file extensions to mime types.
350  // In special cases the mime type is not detected correctly.
351  // Use this array only if the automatic detection does not work correct!
352  'fileExtensionToMimeType' => [
353  'svg' => 'image/svg+xml',
354  'youtube' => 'video/youtube',
355  'vimeo' => 'video/vimeo',
356  ],
357  ],
358  'fluid' => [
359  'interceptors' => [],
360  'preProcessors' => [
361  \TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\EscapingModifierTemplateProcessor::class,
362  \TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\PassthroughSourceModifierTemplateProcessor::class,
363  \TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\NamespaceDetectionTemplateProcessor::class,
364  ],
365  'expressionNodeTypes' => [
366  \TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\Expression\CastingExpressionNode::class,
367  \TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\Expression\MathExpressionNode::class,
368  \TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\Expression\TernaryExpressionNode::class,
369  ],
370  'namespaces' => [
371  'core' => [
372  'TYPO3\\CMS\\Core\\ViewHelpers',
373  ],
374  'f' => [
375  'TYPO3Fluid\\Fluid\\ViewHelpers',
376  'TYPO3\\CMS\\Fluid\\ViewHelpers',
377  ],
378  ],
379  ],
380  'defaultScheme' => \‪TYPO3\CMS\Core\LinkHandling\LinkHandlingInterface::DEFAULT_SCHEME,
381  'linkHandler' => [ // Array: Available link types, class which implement the LinkHandling interface
382  'page' => \‪TYPO3\CMS\Core\LinkHandling\PageLinkHandler::class,
383  'file' => \‪TYPO3\CMS\Core\LinkHandling\FileLinkHandler::class,
384  'folder' => \‪TYPO3\CMS\Core\LinkHandling\FolderLinkHandler::class,
385  'url' => \‪TYPO3\CMS\Core\LinkHandling\UrlLinkHandler::class,
386  'email' => \‪TYPO3\CMS\Core\LinkHandling\EmailLinkHandler::class,
387  'record' => \‪TYPO3\CMS\Core\LinkHandling\RecordLinkHandler::class,
388  'telephone' => \‪TYPO3\CMS\Core\LinkHandling\TelephoneLinkHandler::class,
389  ],
390  'livesearch' => [], // Array: keywords used for commands to search for specific tables
391  'formEngine' => [
392  'nodeRegistry' => [], // Array: Registry to add or overwrite FormEngine nodes. Main key is a timestamp of the date when an entry is added, sub keys type, priority and class are required. Class must implement TYPO3\CMS\Backend\Form\NodeInterface.
393  'nodeResolver' => [], // Array: Additional node resolver. Main key is a timestamp of the date when an entry is added, sub keys type, priority and class are required. Class must implement TYPO3\CMS\Backend\Form\NodeResolverInterface.
394  'formDataGroup' => [ // Array: Registry of form data providers for form data groups
395  'tcaDatabaseRecord' => [
396  \‪TYPO3\CMS\Backend\Form\FormDataProvider\ReturnUrl::class => [],
397  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class => [
398  'depends' => [
399  \‪TYPO3\CMS\Backend\Form\FormDataProvider\ReturnUrl::class,
400  ],
401  ],
402  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class => [
403  'depends' => [
404  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
405  ],
406  ],
407  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class => [
408  'depends' => [
409  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class,
410  ],
411  ],
412  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class => [
413  'depends' => [
414  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
415  ],
416  ],
417  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class => [
418  'depends' => [
419  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class,
420  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
421  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
422  ],
423  ],
424  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class => [
425  'depends' => [
426  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
427  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class,
428  ],
429  ],
430  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class => [
431  'depends' => [
432  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
433  ],
434  ],
435  \‪TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class => [
436  'depends' => [
437  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class,
438  ],
439  ],
440  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class => [
441  'depends' => [
442  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
443  \‪TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
444  ],
445  ],
446  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class => [
447  'depends' => [
448  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
449  ],
450  ],
451  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class => [
452  'depends' => [
453  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class,
454  \‪TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
455  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
456  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
457  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class,
458  ],
459  ],
460  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class => [
461  'depends' => [
462  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
463  ],
464  ],
465  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields::class => [
466  'depends' => [
467  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class,
468  ],
469  ],
470  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [
471  'depends' => [
472  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
473  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
474  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields::class,
475  ],
476  ],
477  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class => [
478  'depends' => [
479  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
480  ],
481  ],
482  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class => [
483  'depends' => [
484  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class,
485  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class,
486  ],
487  ],
488  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class => [
489  'depends' => [
490  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
491  ],
492  ],
493  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows::class => [
494  'depends' => [
495  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class,
496  ],
497  ],
498  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows::class => [
499  'depends' => [
500  // Language stuff depends on user ts, but it *may* also depend on new row defaults
501  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
502  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows::class,
503  ],
504  ],
505  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultAsReadonly::class => [
506  'depends' => [
507  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows::class,
508  ],
509  ],
510  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class => [
511  'depends' => [
512  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultAsReadonly::class,
513  ],
514  ],
515  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class => [
516  'depends' => [
517  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
518  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
519  ],
520  ],
521  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class => [
522  'depends' => [
523  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
524  ],
525  ],
526  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class => [
527  'depends' => [
528  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class,
529  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class,
530  ],
531  ],
532  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class => [
533  'depends' => [
534  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class,
535  ],
536  ],
537  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class => [
538  'depends' => [
539  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class,
540  ],
541  ],
542  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class => [
543  'depends' => [
544  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class,
545  ],
546  ],
547  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class => [
548  'depends' => [
549  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class,
550  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class,
551  ],
552  ],
553  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class => [
554  'depends' => [
555  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class,
556  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class,
557  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class,
558  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class,
559  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class,
560  ],
561  ],
562  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaLanguage::class => [
563  'depends' => [
564  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class,
565  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
566  ],
567  ],
568  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem::class => [
569  'depends' => [
570  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
571  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class,
572  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaLanguage::class,
573  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
574  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
575  ],
576  ],
577  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class => [
578  'depends' => [
579  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem::class,
580  ],
581  ],
582  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class => [
583  'depends' => [
584  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem::class,
585  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class,
586  ],
587  ],
588  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class => [
589  'depends' => [
590  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
591  \‪TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
592  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class,
593  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
594  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class,
595  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class,
596  ],
597  ],
598  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess::class => [
599  'depends' => [
600  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class,
601  ],
602  ],
603  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class => [
604  'depends' => [
605  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
606  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess::class,
607  ],
608  ],
609  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class => [
610  'depends' => [
611  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class,
612  ],
613  ],
614  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaUuid::class => [
615  'depends' => [
616  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class,
617  ],
618  ],
619  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class => [
620  'depends' => [
621  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
622  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaUuid::class,
623  ],
624  ],
625  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class => [
626  'depends' => [
627  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
628  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class,
629  ],
630  ],
631  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSlug::class => [
632  'depends' => [
633  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class,
634  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem::class,
635  ],
636  ],
637  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class => [
638  'depends' => [
639  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class,
640  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class,
641  ],
642  ],
643  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class => [
644  'depends' => [
645  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class,
646  ],
647  ],
648  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class => [
649  'depends' => [
650  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class,
651  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class,
652  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
653  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem::class,
654  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
655  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class,
656  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class,
657  ],
658  ],
659  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class => [
660  'depends' => [
661  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class,
662  ],
663  ],
664  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class => [
665  'depends' => [
666  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class,
667  ],
668  ],
669  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class => [
670  'depends' => [
671  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class,
672  ],
673  ],
674  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class => [
675  'depends' => [
676  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class,
677  ],
678  ],
679  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFiles::class => [
680  'depends' => [
681  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class,
682  ],
683  ],
684  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class => [
685  'depends' => [
686  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class,
687  ],
688  ],
689  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineIsOnSymmetricSide::class => [
690  'depends' => [
691  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class,
692  ],
693  ],
694  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle::class => [
695  'depends' => [
696  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class,
697  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineIsOnSymmetricSide::class,
698  ],
699  ],
700  \‪TYPO3\CMS\Backend\Form\FormDataProvider\EvaluateDisplayConditions::class => [
701  'depends' => [
702  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle::class,
703  ],
704  ],
705  ],
706  'tcaSelectTreeAjaxFieldData' => [
707  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class => [],
708  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class => [
709  'depends' => [
710  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class,
711  ],
712  ],
713  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class => [
714  'depends' => [
715  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
716  ],
717  ],
718  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class => [
719  'depends' => [
720  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class,
721  ],
722  ],
723  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class => [
724  'depends' => [
725  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
726  ],
727  ],
728  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class => [
729  'depends' => [
730  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
731  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class,
732  ],
733  ],
734  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class => [
735  'depends' => [
736  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
737  ],
738  ],
739  \‪TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class => [
740  'depends' => [
741  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class,
742  ],
743  ],
744  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class => [
745  'depends' => [
746  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
747  \‪TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
748  ],
749  ],
750  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class => [
751  'depends' => [
752  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class,
753  \‪TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
754  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
755  ],
756  ],
757  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class => [
758  'depends' => [
759  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
760  ],
761  ],
762  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [
763  'depends' => [
764  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
765  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class,
766  ],
767  ],
768  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class => [
769  'depends' => [
770  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
771  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class,
772  ],
773  ],
774  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class => [
775  'depends' => [
776  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
777  ],
778  ],
779  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows::class => [
780  'depends' => [
781  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class,
782  ],
783  ],
784  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows::class => [
785  'depends' => [
786  // Language stuff depends on user ts, but it *may* also depend on new row defaults
787  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
788  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows::class,
789  ],
790  ],
791  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultAsReadonly::class => [
792  'depends' => [
793  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows::class,
794  ],
795  ],
796  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class => [
797  'depends' => [
798  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
799  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultAsReadonly::class,
800  ],
801  ],
802  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class => [
803  'depends' => [
804  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class,
805  ],
806  ],
807  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class => [
808  'depends' => [
809  \‪TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
810  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class,
811  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class,
812  ],
813  ],
814  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess::class => [
815  'depends' => [
816  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class,
817  ],
818  ],
819  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class => [
820  'depends' => [
821  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess::class,
822  ],
823  ],
824  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class => [
825  'depends' => [
826  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class,
827  ],
828  ],
829  ],
830  'flexFormSegment' => [
831  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [],
832  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class => [
833  'depends' => [
834  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
835  ],
836  ],
837  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class => [
838  'depends' => [
839  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
840  ],
841  ],
842  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class => [
843  'depends' => [
844  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
845  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class,
846  ],
847  ],
848  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class => [
849  'depends' => [
850  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class,
851  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class,
852  ],
853  ],
854  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class => [
855  'depends' => [
856  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class,
857  ],
858  ],
859  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class => [
860  'depends' => [
861  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
862  ],
863  ],
864  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class => [
865  'depends' => [
866  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class,
867  ],
868  ],
869  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaUuid::class => [
870  'depends' => [
871  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class,
872  ],
873  ],
874  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class => [
875  'depends' => [
876  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
877  ],
878  ],
879  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class => [
880  'depends' => [
881  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
882  ],
883  ],
884  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class => [
885  'depends' => [
886  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
887  ],
888  ],
889  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class => [
890  'depends' => [
891  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
892  ],
893  ],
894  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class => [
895  'depends' => [
896  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class,
897  ],
898  ],
899  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class => [
900  'depends' => [
901  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class,
902  ],
903  ],
904  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class => [
905  'depends' => [
906  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class,
907  ],
908  ],
909  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class => [
910  'depends' => [
911  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class,
912  ],
913  ],
914  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class => [
915  'depends' => [
916  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class,
917  ],
918  ],
919  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFiles::class => [
920  'depends' => [
921  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class,
922  ],
923  ],
924  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class => [
925  'depends' => [
926  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
927  ],
928  ],
929  ],
930  'tcaInputPlaceholderRecord' => [
931  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class => [],
932  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class => [
933  'depends' => [
934  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class,
935  ],
936  ],
937  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [
938  'depends' => [
939  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
940  ],
941  ],
942  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class => [
943  'depends' => [
944  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
945  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
946  ],
947  ],
948  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class => [
949  'depends' => [
950  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
951  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
952  ],
953  ],
954  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class => [
955  'depends' => [
956  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
957  ],
958  ],
959  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class => [
960  'depends' => [
961  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class,
962  ],
963  ],
964  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class => [
965  'depends' => [
966  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class,
967  ],
968  ],
969  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class => [
970  'depends' => [
971  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
972  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class,
973  ],
974  ],
975  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class => [
976  'depends' => [
977  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class,
978  ],
979  ],
980  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class => [
981  'depends' => [
982  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class,
983  ],
984  ],
985  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class => [
986  'depends' => [
987  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class,
988  ],
989  ],
990  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class => [
991  'depends' => [
992  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class,
993  ],
994  ],
995  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class => [
996  'depends' => [
997  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class,
998  ],
999  ],
1000  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class => [
1001  'depends' => [
1002  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class,
1003  ],
1004  ],
1005  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class => [
1006  'depends' => [
1007  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class,
1008  ],
1009  ],
1010  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class => [
1011  'depends' => [
1012  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class,
1013  ],
1014  ],
1015  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFiles::class => [
1016  'depends' => [
1017  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class,
1018  ],
1019  ],
1020  ],
1021  'siteConfiguration' => [
1022  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class => [],
1023  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteDatabaseEditRow::class => [
1024  'depends' => [
1025  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
1026  ],
1027  ],
1028  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class => [
1029  'depends' => [
1030  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteDatabaseEditRow::class,
1031  ],
1032  ],
1033  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class => [
1034  'depends' => [
1035  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class,
1036  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
1037  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
1038  ],
1039  ],
1040  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class => [
1041  'depends' => [
1042  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
1043  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class,
1044  ],
1045  ],
1046  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class => [
1047  'depends' => [
1048  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
1049  ],
1050  ],
1051  \‪TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class => [
1052  'depends' => [
1053  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class,
1054  ],
1055  ],
1056  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class => [
1057  'depends' => [
1058  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
1059  \‪TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
1060  ],
1061  ],
1062  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class => [
1063  'depends' => [
1064  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
1065  ],
1066  ],
1067  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class => [
1068  'depends' => [
1069  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class,
1070  \‪TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
1071  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
1072  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
1073  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class,
1074  ],
1075  ],
1076  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class => [
1077  'depends' => [
1078  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
1079  ],
1080  ],
1081  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields::class => [
1082  'depends' => [
1083  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class,
1084  ],
1085  ],
1086  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [
1087  'depends' => [
1088  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
1089  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
1090  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields::class,
1091  ],
1092  ],
1093  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class => [
1094  'depends' => [
1095  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
1096  ],
1097  ],
1098  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class => [
1099  'depends' => [
1100  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class,
1101  ],
1102  ],
1103  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class => [
1104  'depends' => [
1105  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
1106  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class,
1107  ],
1108  ],
1109  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class => [
1110  'depends' => [
1111  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class,
1112  ],
1113  ],
1114  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class => [
1115  'depends' => [
1116  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
1117  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
1118  ],
1119  ],
1120  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class => [
1121  'depends' => [
1122  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
1123  ],
1124  ],
1125  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class => [
1126  'depends' => [
1127  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class,
1128  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class,
1129  ],
1130  ],
1131  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class => [
1132  'depends' => [
1133  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class,
1134  ],
1135  ],
1136  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class => [
1137  'depends' => [
1138  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class,
1139  ],
1140  ],
1141  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class => [
1142  'depends' => [
1143  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class,
1144  ],
1145  ],
1146  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class => [
1147  'depends' => [
1148  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class,
1149  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class,
1150  ],
1151  ],
1152  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class => [
1153  'depends' => [
1154  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class,
1155  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class,
1156  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class,
1157  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class,
1158  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class,
1159  ],
1160  ],
1161  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem::class => [
1162  'depends' => [
1163  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
1164  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class,
1165  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
1166  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
1167  ],
1168  ],
1169  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class => [
1170  'depends' => [
1171  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem::class,
1172  ],
1173  ],
1174  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class => [
1175  'depends' => [
1176  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem::class,
1177  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class,
1178  ],
1179  ],
1180  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class => [
1181  'depends' => [
1182  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
1183  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class,
1184  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class,
1185  ],
1186  ],
1187  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class => [
1188  'depends' => [
1189  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
1190  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class,
1191  ],
1192  ],
1193  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class => [
1194  'depends' => [
1195  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
1196  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class,
1197  ],
1198  ],
1199  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class => [
1200  'depends' => [
1201  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class,
1202  ],
1203  ],
1204  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class => [
1205  'depends' => [
1206  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class,
1207  ],
1208  ],
1209  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class => [
1210  'depends' => [
1211  \‪TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class,
1212  \‪TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class,
1213  \‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
1214  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem::class,
1215  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
1216  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class,
1217  ],
1218  ],
1219  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class => [
1220  'depends' => [
1221  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class,
1222  ],
1223  ],
1224  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline::class => [
1225  'depends' => [
1226  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class,
1227  ],
1228  ],
1229  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class => [
1230  'depends' => [
1231  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class,
1232  ],
1233  ],
1234  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSiteLanguage::class => [
1235  'depends' => [
1236  \‪TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline::class,
1237  ],
1238  ],
1239  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle::class => [
1240  'depends' => [
1241  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaSiteLanguage::class,
1242  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class,
1243  ],
1244  ],
1245  \‪TYPO3\CMS\Backend\Form\FormDataProvider\EvaluateDisplayConditions::class => [
1246  'depends' => [
1247  \‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle::class,
1248  ],
1249  ],
1250  ],
1251  ],
1252  ],
1253  'yamlLoader' => [
1254  'placeholderProcessors' => [
1255  \‪TYPO3\CMS\Core\Configuration\Processor\Placeholder\EnvVariableProcessor::class => [],
1256  \‪TYPO3\CMS\Core\Configuration\Processor\Placeholder\ValueFromReferenceArrayProcessor::class => [
1257  'after' => [
1258  \‪TYPO3\CMS\Core\Configuration\Processor\Placeholder\EnvVariableProcessor::class,
1259  ],
1260  ],
1261  ],
1262  ],
1263  'passwordPolicies' => [
1264  'default' => [
1265  'validators' => [
1266  \‪TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator::class => [
1267  'options' => [
1268  'minimumLength' => 8,
1269  'upperCaseCharacterRequired' => true,
1270  'lowerCaseCharacterRequired' => true,
1271  'digitCharacterRequired' => true,
1272  'specialCharacterRequired' => true,
1273  ],
1274  'excludeActions' => [],
1275  ],
1276  \‪TYPO3\CMS\Core\PasswordPolicy\Validator\NotCurrentPasswordValidator::class => [
1277  'options' => [],
1278  'excludeActions' => [
1279  \‪TYPO3\CMS\Core\PasswordPolicy\‪PasswordPolicyAction::NEW_USER_PASSWORD,
1280  \‪TYPO3\CMS\Core\PasswordPolicy\PasswordPolicyAction::UPDATE_USER_PASSWORD_SWITCH_USER_MODE,
1281  ],
1282  ],
1283  ],
1284  ],
1285  ],
1286  'messenger' => [
1287  'routing' => [
1288  '*' => 'default',
1289  ],
1290  ],
1291  ],
1292  'EXT' => [ // Options related to the Extension Management
1293  'excludeForPackaging' => '(?:\\.(?!htaccess$).*|.*~|.*\\.swp|.*\\.bak|node_modules|bower_components)',
1294  ],
1295  'BE' => [
1296  // Backend Configuration.
1297  'entryPoint' => '/typo3',
1298  'fileadminDir' => 'fileadmin/',
1299  'lockRootPath' => '',
1300  'userHomePath' => '',
1301  'groupHomePath' => '',
1302  'userUploadDir' => '',
1303  'warning_email_addr' => '',
1304  'warning_mode' => 0,
1305  'passwordReset' => true,
1306  'passwordResetForAdmins' => true,
1307  'requireMfa' => 0,
1308  'recommendedMfaProvider' => 'totp',
1309  'loginRateLimit' => 5,
1310  'loginRateLimitInterval' => '15 minutes',
1311  'loginRateLimitIpExcludeList' => '',
1312  'lockIP' => 0,
1313  'lockIPv6' => 0,
1314  'sessionTimeout' => 28800, // a backend user logged in for 8 hours
1315  'IPmaskList' => '',
1316  'lockSSL' => false,
1317  'lockSSLPort' => 0,
1318  'cookieDomain' => '',
1319  'cookieName' => 'be_typo_user',
1320  'cookieSameSite' => 'strict',
1321  'showRefreshLoginPopup' => false,
1322  'adminOnly' => 0,
1323  'disable_exec_function' => false,
1324  'compressionLevel' => 0,
1325  'installToolPassword' => '',
1326  'contentSecurityPolicyReportingUrl' => '',
1327  'defaultUserTSconfig' => '', // @deprecated since TYPO3 v13.0, will be removed in TYPO3 v14.0. Add to SilentConfigurationUpgradeService.
1328  'defaultPageTSconfig' => '', // @deprecated since TYPO3 v13.0, will be removed in TYPO3 v14.0. Add to SilentConfigurationUpgradeService.
1329  // String (exclude).Enter lines of default page TSconfig.
1330  'defaultPermissions' => [],
1331  'defaultUC' => [],
1332  'customPermOptions' => [], // Array with sets of custom permission options. Syntax is; 'key' => array('header' => 'header string, language split', 'items' => array('key' => array('label, language split','icon reference', 'Description text, language split'))). Keys cannot contain ":|," characters.
1333  'versionNumberInFilename' => false,
1334  'debug' => false,
1335  'HTTP' => [
1336  'Response' => [
1337  'Headers' => [
1338  'clickJackingProtection' => 'X-Frame-Options: SAMEORIGIN',
1339  'strictTransportSecurity' => 'Strict-Transport-Security: max-age=31536000',
1340  'avoidMimeTypeSniffing' => 'X-Content-Type-Options: nosniff',
1341  'referrerPolicy' => 'Referrer-Policy: strict-origin-when-cross-origin',
1342  ],
1343  ],
1344  ],
1345  'passwordHashing' => [
1346  'className' => \‪TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2idPasswordHash::class,
1347  'options' => [],
1348  ],
1349  'passwordPolicy' => 'default',
1350  'stylesheets' => [
1351  'backend' => 'EXT:backend/Resources/Public/Css',
1352  ],
1353  ],
1354  'FE' => [ // Configuration for the TypoScript frontend (FE). Nothing here relates to the administration backend!
1355  'addAllowedPaths' => '',
1356  'debug' => false,
1357  'compressionLevel' => 0,
1358  'pageNotFoundOnCHashError' => true,
1359  'pageUnavailable_force' => false,
1360  'addRootLineFields' => '',
1361  'checkFeUserPid' => true,
1362  'loginRateLimit' => 10,
1363  'loginRateLimitInterval' => '15 minutes',
1364  'loginRateLimitIpExcludeList' => '',
1365  'lockIP' => 0,
1366  'lockIPv6' => 0,
1367  'lifetime' => 0,
1368  'sessionTimeout' => 6000,
1369  'sessionDataLifetime' => 86400,
1370  'permalogin' => 0,
1371  'cookieDomain' => '',
1372  'cookieName' => 'fe_typo_user',
1373  'cookieSameSite' => 'lax',
1374  'contentSecurityPolicyReportingUrl' => '',
1375  'defaultTypoScript_constants' => '',
1376  'defaultTypoScript_constants.' => [], // Lines of TS to include after a static template with the uid = the index in the array (Constants)
1377  'defaultTypoScript_setup' => '',
1378  'defaultTypoScript_setup.' => [], // Lines of TS to include after a static template with the uid = the index in the array (Setup)
1379  'additionalAbsRefPrefixDirectories' => '',
1380  'enable_mount_pids' => true,
1381  'hidePagesIfNotTranslatedByDefault' => false,
1382  'eID_include' => [], // Array of key/value pairs where key is "tx_[ext]_[optional suffix]" and value is relative filename of class to include. Key is used as "?eID=" for \TYPO3\CMS\Frontend\Http\RequestHandlerRequestHandler to include the code file which renders the page from that point. (Useful for functionality that requires a low initialization footprint, eg. frontend ajax applications)
1383  'disableNoCacheParameter' => false,
1384  'cacheHash' => [
1385  'cachedParametersWhiteList' => [],
1386  'excludedParameters' => [
1387  'L',
1388  // Matomo
1389  'mtm_campaign',
1390  'mtm_keyword',
1391  'mtm_kwd',
1392  'mtm_source',
1393  'mtm_medium',
1394  'mtm_content',
1395  'mtm_cid',
1396  'mtm_group',
1397  'mtm_placement',
1398  // Piwik
1399  'pk_campaign',
1400  'pk_kwd',
1401  '_stg_debug',
1402  // Google
1403  'utm_source',
1404  'utm_medium',
1405  'utm_campaign',
1406  'utm_term',
1407  'utm_content',
1408  'utm_id',
1409  'utm_source_platform',
1410  'utm_creative_format',
1411  'utm_marketing_tactic',
1412  'gtm_debug',
1413  '_ga',
1414  '_gl',
1415  // Google ads
1416  'gad',
1417  'gad_source',
1418  'gbraid',
1419  'gclid',
1420  'dclid',
1421  'wbraid',
1422  // Facebook
1423  'fbclid',
1424  // Microsoft Bing Ads.
1425  'msclkid',
1426  // HubSpot Ad Tracking Parameters
1427  'hsa_acc',
1428  'hsa_ad',
1429  'hsa_cam',
1430  'hsa_grp',
1431  'hsa_kw',
1432  'hsa_mt',
1433  'hsa_net',
1434  'hsa_src',
1435  'hsa_tgt',
1436  'hsa_ver',
1437  'hsa_ol',
1438  'hsa_la',
1439  // HubSpot Email Tracking Parameters
1440  '_hsenc',
1441  '_hsmi',
1442  // HubSpot CTA Tracking Parameters
1443  '__hssc',
1444  '__hstc',
1445  '__hsfp',
1446  'hsCtaTracking',
1447  // HubSpot Form Tracking Parameters
1448  'submissionGuid',
1449  ],
1450  'requireCacheHashPresenceParameters' => [],
1451  'excludeAllEmptyParameters' => false,
1452  'excludedParametersIfEmpty' => [],
1453  'enforceValidation' => false,
1454  ],
1455  'additionalCanonicalizedUrlParameters' => [],
1456  'workspacePreviewLogoutTemplate' => '',
1457  'versionNumberInFilename' => false,
1458  'contentRenderingTemplates' => [], // Array to define the TypoScript parts that define the main content rendering. Extensions like "fluid_styled_content" provide content rendering templates. Other extensions like "felogin" or "indexed search" extend these templates and their TypoScript parts are added directly after the content templates.
1459  'typolinkBuilder' => [ // Matches the LinkService implementations for generating URL, link text via typolink
1460  'page' => \‪TYPO3\CMS\Frontend\Typolink\PageLinkBuilder::class,
1461  'file' => \‪TYPO3\CMS\Frontend\Typolink\FileOrFolderLinkBuilder::class,
1462  'folder' => \‪TYPO3\CMS\Frontend\Typolink\FileOrFolderLinkBuilder::class,
1463  'url' => \‪TYPO3\CMS\Frontend\Typolink\ExternalUrlLinkBuilder::class,
1464  'email' => \‪TYPO3\CMS\Frontend\Typolink\EmailLinkBuilder::class,
1465  'record' => \‪TYPO3\CMS\Frontend\Typolink\DatabaseRecordLinkBuilder::class,
1466  'telephone' => \‪TYPO3\CMS\Frontend\Typolink\TelephoneLinkBuilder::class,
1467  'unknown' => \‪TYPO3\CMS\Frontend\Typolink\LegacyLinkBuilder::class,
1468  ],
1469  'passwordHashing' => [
1470  'className' => \‪TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2idPasswordHash::class,
1471  'options' => [],
1472  ],
1473  'passwordPolicy' => 'default',
1474  'exposeRedirectInformation' => false,
1475  ],
1476  'MAIL' => [ // Mail configurations to tune how \TYPO3\CMS\Core\Mail\ classes will send their mails.
1477  'transport' => 'sendmail',
1478  'transport_smtp_server' => 'localhost:25',
1479  'transport_smtp_encrypt' => false,
1480  'transport_smtp_username' => '',
1481  'transport_smtp_password' => '',
1482  'transport_smtp_domain' => '',
1483  'transport_smtp_restart_threshold' => 0,
1484  'transport_smtp_restart_threshold_sleep' => 0,
1485  'transport_smtp_ping_threshold' => 0,
1486  'transport_smtp_stream_options' => null,
1487  'transport_sendmail_command' => '',
1488  'transport_mbox_file' => '',
1489  'transport_spool_type' => '',
1490  'transport_spool_filepath' => '',
1491  'dsn' => '',
1492  'validators' => [
1493  \Egulias\EmailValidator\Validation\RFCValidation::class,
1494  ],
1495  'defaultMailFromAddress' => '',
1496  'defaultMailFromName' => '',
1497  'defaultMailReplyToAddress' => '',
1498  'defaultMailReplyToName' => '',
1499  'format' => 'both',
1500  'layoutRootPaths' => [
1501  0 => 'EXT:core/Resources/Private/Layouts/',
1502  10 => 'EXT:backend/Resources/Private/Layouts/',
1503  ],
1504  'partialRootPaths' => [
1505  0 => 'EXT:core/Resources/Private/Partials/',
1506  10 => 'EXT:backend/Resources/Private/Partials/',
1507  ],
1508  'templateRootPaths' => [
1509  0 => 'EXT:core/Resources/Private/Templates/Email/',
1510  10 => 'EXT:backend/Resources/Private/Templates/Email/',
1511  ],
1512  ],
1513  'HTTP' => [ // HTTP configuration to tune how TYPO3 behaves on HTTP requests made by TYPO3. Have a look at http://docs.guzzlephp.org/en/latest/request-options.html for some background information on those settings.
1514  'allow_redirects' => [ // Mixed, set to false if you want to allow redirects, or use it as an array to add more values,
1515  'max' => 5, // Integer: Maximum number of tries before an exception is thrown.
1516  'strict' => false, // Boolean: Whether to keep request method on redirects via status 301 and 302 (TRUE, needed for compatibility with <a href="http://www.faqs.org/rfcs/rfc2616">RFC 2616</a>) or switch to GET (FALSE, needed for compatibility with most browsers).
1517  ],
1518  'cert' => null,
1519  'connect_timeout' => 10,
1520  'proxy' => null,
1521  'ssl_key' => null,
1522  'timeout' => 0,
1523  'verify' => true,
1524  'version' => '1.1',
1525  'handler' => [], // Array of callables
1526  'headers' => [ // Additional HTTP headers sent by every request TYPO3 executes.
1527  'User-Agent' => 'TYPO3', // String: Default user agent. Defaults to TYPO3.
1528  ],
1529  ],
1530  'LOG' => [
1531  'writerConfiguration' => [
1532  \Psr\Log\LogLevel::WARNING => [
1533  \‪TYPO3\CMS\Core\Log\Writer\FileWriter::class => [],
1534  ],
1535  ],
1536  'TYPO3' => [
1537  'CMS' => [
1538  'Core' => [
1539  'Resource' => [
1540  'ResourceStorage' => [
1541  'writerConfiguration' => [
1542  \Psr\Log\LogLevel::ERROR => [
1543  \‪TYPO3\CMS\Core\Log\Writer\FileWriter::class => [],
1544  \‪TYPO3\CMS\Core\Log\Writer\DatabaseWriter::class => [],
1545  ],
1546  ],
1547  ],
1548  ],
1549  ],
1550  'deprecations' => [
1551  'writerConfiguration' => [
1552  \Psr\Log\LogLevel::NOTICE => [
1553  \‪TYPO3\CMS\Core\Log\Writer\FileWriter::class => [
1554  'logFileInfix' => 'deprecations',
1555  'disabled' => true,
1556  ],
1557  ],
1558  ],
1559  ],
1560  ],
1561  ],
1562  ],
1563  'USER' => [],
1564  // Here you can more or less freely define additional configuration for scripts in TYPO3. Of course the features
1565  // supported depends on the script. Keys in the array are the relative
1566  // path of a script (for output scripts it should be the "script ID" as found in a comment in the HTML header ) and
1567  // values can then be anything that scripts wants to define for itself. The key "GLOBAL" is reserved.
1568  'SC_OPTIONS' => [
1569  'ext/install' => [
1570  'update' => [],
1571  ],
1572  ],
1573  'SVCONF' => [],
1574  'EXTENSIONS' => [],
1575 ];
‪TYPO3
‪TYPO3\CMS\Core\PasswordPolicy\NEW_USER_PASSWORD
‪@ NEW_USER_PASSWORD
Definition: PasswordPolicyAction.php:27