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