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