3 * This file is part of the TYPO3 CMS project.
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.
9 * For the full copyright and license information, please read the
10 * LICENSE.txt file that was distributed with this source code.
12 * The TYPO3 project - inspiring people to share!
16 * This file contains the default array definition that is
17 * later populated as $GLOBALS['TYPO3_CONF_VARS']
19 * The description of the various options is stored in the DefaultConfigurationDescription.yaml file
23 'additionalQueryRestrictions' => [],
25 'GFX' => [ // Configuration of the image processing features in TYPO3. 'IM' and 'GD' are short for ImageMagick and GD library respectively.
27 'thumbnails_png' => true,
28 'gif_compress' => true,
29 'imagefile_ext' => 'gif,jpg,jpeg,tif,tiff,bmp,pcx,tga,png,pdf,ai,svg',
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',
47 // System related concerning both frontend and backend.
50 'priority' => 'xlf,xml'
53 'xml' => \TYPO3\CMS\Core\Localization\Parser\LocallangXmlParser
::class,
54 'xlf' => \TYPO3\CMS\Core\Localization\Parser\XliffParser
::class
59 'backend' => \TYPO3\CMS\Core\Session\Backend\DatabaseSessionBackend
::class,
61 'table' => 'be_sessions'
65 'backend' => \TYPO3\CMS\Core\Session\Backend\DatabaseSessionBackend
::class,
67 'table' => 'fe_sessions',
68 'has_anonymous' => true,
72 'fileCreateMask' => '0664',
73 'folderCreateMask' => '2775',
75 'redirects.hitCount' => false,
76 'unifiedPageTranslationHandling' => false,
77 'TypoScript.strictSyntax' => true,
80 'sitename' => 'TYPO3',
81 'encryptionKey' => '',
84 'recursiveDomainSearch' => false,
85 'trustedHostsPattern' => 'SERVER_NAME',
86 'devIPmask' => '127.0.0.1,::1',
89 'USdateFormat' => false,
90 'loginCopyrightWarrantyProvider' => '',
91 'loginCopyrightWarrantyURL' => '',
92 'textfile_ext' => 'txt,ts,typoscript,html,htm,css,tmpl,js,sql,xml,csv,xlf,yaml,yml',
93 'mediafile_ext' => 'gif,jpg,jpeg,bmp,png,pdf,svg,ai,mp3,wav,mp4,ogg,flac,opus,webm,youtube,vimeo',
96 'setMemoryLimit' => 0,
99 'systemLogLevel' => 0,
100 'UTF8filesystem' => false,
101 'systemLocale' => '',
102 'systemMaintainers' => null, // @todo: This will be set up as an empty array once the installer can define a system maintainers
103 'reverseProxyIP' => '',
104 'reverseProxyHeaderMultiValue' => 'none',
105 'reverseProxyPrefix' => '',
106 'reverseProxySSL' => '',
107 'reverseProxyPrefixSSL' => '',
108 'availablePasswordHashAlgorithms' => [
109 \TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2iPasswordHash
::class,
110 \TYPO3\CMS\Core\Crypto\PasswordHashing\BcryptPasswordHash
::class,
111 \TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash
::class,
112 \TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash
::class,
113 \TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishPasswordHash
::class,
114 \TYPO3\CMS\Core\Crypto\PasswordHashing\Md5PasswordHash
::class,
118 'Simple' => \TYPO3\CMS\Core\Routing\Enhancer\SimpleEnhancer
::class,
119 'Plugin' => \TYPO3\CMS\Core\Routing\Enhancer\PluginEnhancer
::class,
120 'PageType' => \TYPO3\CMS\Core\Routing\Enhancer\PageTypeDecorator
::class,
121 'Extbase' => \TYPO3\CMS\Extbase\Routing\ExtbasePluginEnhancer
::class,
124 'LocaleModifier' => \TYPO3\CMS\Core\Routing\Aspect\LocaleModifier
::class,
125 'PersistedAliasMapper' => \TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper
::class,
126 'PersistedPatternMapper' => \TYPO3\CMS\Core\Routing\Aspect\PersistedPatternMapper
::class,
127 'StaticRangeMapper' => \TYPO3\CMS\Core\Routing\Aspect\StaticRangeMapper
::class,
128 'StaticValueMapper' => \TYPO3\CMS\Core\Routing\Aspect\StaticValueMapper
::class,
132 'cacheConfigurations' => [
133 // The cache_core cache is is for core php code only and must
134 // not be abused by third party extensions.
136 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\PhpFrontend
::class,
137 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend
::class,
139 'defaultLifetime' => 0,
141 'groups' => ['system']
144 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend
::class,
145 'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend
::class,
147 'groups' => ['pages']
150 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend
::class,
151 'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend
::class,
153 'compression' => true
155 'groups' => ['pages']
157 'cache_pagesection' => [
158 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend
::class,
159 'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend
::class,
161 'compression' => true,
162 'defaultLifetime' => 2592000, // 30 days; set this to a lower value in case your cache gets too big
164 'groups' => ['pages']
167 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend
::class,
168 'backend' => \TYPO3\CMS\Core\Cache\Backend\TransientMemoryBackend
::class,
172 'cache_rootline' => [
173 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend
::class,
174 'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend
::class,
176 'defaultLifetime' => 2592000, // 30 days; set this to a lower value in case your cache gets too big
178 'groups' => ['pages']
180 'cache_imagesizes' => [
181 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend
::class,
182 'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend
::class,
184 'defaultLifetime' => 0,
186 'groups' => ['lowlevel'],
189 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend
::class,
190 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend
::class,
192 'defaultLifetime' => 0,
194 'groups' => ['system']
197 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend
::class,
198 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend
::class,
200 'defaultLifetime' => 0,
202 'groups' => ['system']
204 'fluid_template' => [
205 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend
::class,
206 'frontend' => \TYPO3\CMS\Fluid\Core\Cache\FluidTemplateCache
::class,
207 'groups' => ['system'],
209 'extbase_reflection' => [
210 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend
::class,
211 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend
::class,
213 'defaultLifetime' => 0,
215 'groups' => ['system']
217 'extbase_datamapfactory_datamap' => [
218 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend
::class,
219 'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend
::class,
220 'groups' => ['system'],
224 'defaultCategorizedTables' => '',
225 'displayErrors' => -1,
226 'productionExceptionHandler' => \TYPO3\CMS\Core\Error\ProductionExceptionHandler
::class,
227 'debugExceptionHandler' => \TYPO3\CMS\Core\Error\DebugExceptionHandler
::class,
228 'errorHandler' => \TYPO3\CMS\Core\Error\ErrorHandler
::class,
229 'errorHandlerErrors' => E_ALL
& ~
(E_STRICT | E_NOTICE | E_COMPILE_WARNING | E_COMPILE_ERROR | E_CORE_WARNING | E_CORE_ERROR | E_PARSE | E_ERROR
),
230 '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
),
231 'belogErrorReporting' => E_ALL
& ~
(E_STRICT | E_NOTICE
),
232 'locallangXMLOverride' => [], // For extension/overriding of the arrays in 'locallang' files in frontend and backend. See 'Inside TYPO3' for more information.
233 'generateApacheHtaccess' => 1,
234 'ipAnonymization' => 1,
237 'registeredDrivers' => [
239 'class' => \TYPO3\CMS\Core\
Resource\Driver\LocalDriver
::class,
240 'shortName' => 'Local',
241 'flexFormDS' => 'FILE:EXT:core/Configuration/Resource/Driver/LocalDriverFlexForm.xml',
242 'label' => 'Local filesystem'
245 'defaultFilterCallbacks' => [
247 \TYPO3\CMS\Core\
Resource\Filter\FileNameFilter
::class,
248 'filterHiddenFilesAndFolders'
251 'processingTaskTypes' => [
252 'Image.Preview' => \TYPO3\CMS\Core\
Resource\Processing\ImagePreviewTask
::class,
253 'Image.CropScaleMask' => \TYPO3\CMS\Core\
Resource\Processing\ImageCropScaleMaskTask
::class
255 'registeredCollections' => [
256 'static' => \TYPO3\CMS\Core\
Resource\Collection\StaticFileCollection
::class,
257 'folder' => \TYPO3\CMS\Core\
Resource\Collection\FolderBasedFileCollection
::class,
258 'category' => \TYPO3\CMS\Core\
Resource\Collection\CategoryBasedFileCollection
::class,
260 'onlineMediaHelpers' => [
261 'youtube' => \TYPO3\CMS\Core\
Resource\OnlineMedia\Helpers\YouTubeHelper
::class,
262 'vimeo' => \TYPO3\CMS\Core\
Resource\OnlineMedia\Helpers\VimeoHelper
::class,
266 'recordStatusMapping' => [
267 'hidden' => 'overlay-hidden',
268 'fe_group' => 'overlay-restricted',
269 'starttime' => 'overlay-scheduled',
270 'endtime' => 'overlay-endtime',
271 'futureendtime' => 'overlay-scheduled',
272 'readonly' => 'overlay-readonly',
273 'deleted' => 'overlay-deleted',
274 'missing' => 'overlay-missing',
275 'translated' => 'overlay-translated',
276 'protectedSection' => 'overlay-includes-subpages'
278 'overlayPriorities' => [
288 // Static mapping for file extensions to mime types.
289 // In special cases the mime type is not detected correctly.
290 // Use this array only if the automatic detection does not work correct!
291 'fileExtensionToMimeType' => [
292 'svg' => 'image/svg+xml',
293 'youtube' => 'video/youtube',
294 'vimeo' => 'video/vimeo',
298 'interceptors' => [],
300 \TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\EscapingModifierTemplateProcessor
::class,
301 \TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\PassthroughSourceModifierTemplateProcessor
::class,
302 \TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\NamespaceDetectionTemplateProcessor
::class
304 'expressionNodeTypes' => [
305 \TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\Expression\CastingExpressionNode
::class,
306 \TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\Expression\MathExpressionNode
::class,
307 \TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\Expression\TernaryExpressionNode
::class
311 'TYPO3\\CMS\\Core\\ViewHelpers'
314 'TYPO3Fluid\\Fluid\\ViewHelpers',
315 'TYPO3\\CMS\\Fluid\\ViewHelpers'
319 'linkHandler' => [ // Array: Available link types, class which implement the LinkHandling interface
320 'page' => \TYPO3\CMS\Core\LinkHandling\PageLinkHandler
::class,
321 'file' => \TYPO3\CMS\Core\LinkHandling\FileLinkHandler
::class,
322 'folder' => \TYPO3\CMS\Core\LinkHandling\FolderLinkHandler
::class,
323 'url' => \TYPO3\CMS\Core\LinkHandling\UrlLinkHandler
::class,
324 'email' => \TYPO3\CMS\Core\LinkHandling\EmailLinkHandler
::class,
325 'record' => \TYPO3\CMS\Core\LinkHandling\RecordLinkHandler
::class,
327 'livesearch' => [], // Array: keywords used for commands to search for specific tables
329 '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.
330 '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.
331 'formDataGroup' => [ // Array: Registry of form data providers for form data groups
332 'tcaDatabaseRecord' => [
333 \TYPO3\CMS\Backend\Form\FormDataProvider\ReturnUrl
::class => [],
334 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class => [
336 \TYPO3\CMS\Backend\Form\FormDataProvider\ReturnUrl
::class,
339 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow
::class => [
341 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
344 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow
::class => [
346 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow
::class,
349 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow
::class => [
351 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow
::class,
354 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck
::class => [
356 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow
::class,
357 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow
::class,
358 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
361 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid
::class => [
363 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow
::class,
364 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck
::class
367 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline
::class => [
369 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid
::class,
372 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig
::class => [
374 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline
::class,
377 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig
::class => [
379 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid
::class,
380 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig
::class
383 \TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca
::class => [
385 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig
::class,
388 \TYPO3\CMS\Backend\Form\FormDataProvider\ParentPageTca
::class => [
390 \TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca
::class
393 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew
::class => [
395 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck
::class,
396 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig
::class,
397 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig
::class,
398 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
399 \TYPO3\CMS\Backend\Form\FormDataProvider\ParentPageTca
::class,
402 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow
::class => [
404 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew
::class,
407 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields
::class => [
409 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow
::class,
412 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues
::class => [
414 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
415 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew
::class,
416 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields
::class
419 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues
::class => [
421 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues
::class,
424 \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving
::class => [
426 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues
::class,
427 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow
::class,
430 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows
::class => [
432 \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving
::class,
435 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows
::class => [
437 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows
::class
440 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows
::class => [
442 // Language stuff depends on user ts, but it *may* also depend on new row defaults
443 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew
::class,
444 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows
::class,
447 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue
::class => [
449 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows
::class,
452 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged
::class => [
454 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig
::class,
455 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue
::class,
458 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides
::class => [
460 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue
::class,
463 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState
::class => [
465 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow
::class,
466 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides
::class,
469 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon
::class => [
471 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState
::class
474 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle
::class => [
476 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon
::class
479 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders
::class => [
481 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle
::class
484 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem
::class => [
486 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState
::class,
487 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders
::class
490 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused
::class => [
492 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon
::class,
493 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle
::class,
494 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders
::class,
495 \TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca
::class,
496 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem
::class,
499 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem
::class => [
501 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue
::class,
502 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows
::class,
503 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
504 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused
::class,
507 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels
::class => [
509 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem
::class,
512 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare
::class => [
514 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
515 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig
::class,
516 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged
::class,
517 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused
::class,
518 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels
::class,
521 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess
::class => [
523 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare
::class,
526 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText
::class => [
528 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
529 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess
::class,
532 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems
::class => [
534 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
535 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText
::class,
538 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems
::class => [
540 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
541 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems
::class
544 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup
::class => [
546 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues
::class,
547 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems
::class,
550 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems
::class => [
552 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline
::class,
553 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged
::class,
554 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
555 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem
::class,
556 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused
::class,
557 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare
::class,
558 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup
::class,
561 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems
::class => [
563 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems
::class,
566 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration
::class => [
568 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems
::class,
571 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline
::class => [
573 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration
::class,
576 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders
::class => [
578 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration
::class,
581 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineIsOnSymmetricSide
::class => [
583 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders
::class,
586 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle
::class => [
588 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline
::class,
589 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineIsOnSymmetricSide
::class,
592 \TYPO3\CMS\Backend\Form\FormDataProvider\EvaluateDisplayConditions
::class => [
594 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle
::class,
598 'tcaSelectTreeAjaxFieldData' => [
599 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow
::class => [],
600 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow
::class => [
602 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow
::class,
605 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow
::class => [
607 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow
::class,
610 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class => [
612 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow
::class,
615 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck
::class => [
617 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
620 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid
::class => [
622 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow
::class,
623 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck
::class
626 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline
::class => [
628 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid
::class,
631 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig
::class => [
633 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline
::class,
636 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig
::class => [
638 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid
::class,
639 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig
::class
642 \TYPO3\CMS\Backend\Form\FormDataProvider\ParentPageTca
::class => [
644 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig
::class,
647 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew
::class => [
649 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck
::class,
650 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig
::class,
651 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig
::class,
652 \TYPO3\CMS\Backend\Form\FormDataProvider\ParentPageTca
::class,
655 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow
::class => [
657 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew
::class,
660 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues
::class => [
662 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew
::class,
663 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow
::class,
666 \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving
::class => [
668 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues
::class,
669 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow
::class,
672 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows
::class => [
674 \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving
::class,
677 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows
::class => [
679 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows
::class
682 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows
::class => [
684 // Language stuff depends on user ts, but it *may* also depend on new row defaults
685 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew
::class,
686 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows
::class,
689 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged
::class => [
691 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig
::class,
692 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows
::class,
695 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides
::class => [
697 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged
::class,
700 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare
::class => [
702 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig
::class,
703 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged
::class,
704 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides
::class,
707 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess
::class => [
709 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare
::class,
712 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems
::class => [
714 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess
::class,
718 'flexFormSegment' => [
719 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues
::class => [],
720 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels
::class => [
722 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues
::class,
725 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup
::class => [
727 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels
::class,
730 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText
::class => [
732 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues
::class,
735 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems
::class => [
737 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues
::class,
740 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems
::class => [
742 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues
::class,
745 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems
::class => [
747 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues
::class,
750 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems
::class => [
752 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems
::class,
755 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState
::class => [
757 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems
::class,
760 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration
::class => [
762 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState
::class,
765 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline
::class => [
767 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration
::class,
770 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders
::class => [
772 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues
::class,
776 'tcaInputPlaceholderRecord' => [
777 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow
::class => [],
778 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class => [
780 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow
::class,
783 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues
::class => [
785 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
788 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue
::class => [
790 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
791 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues
::class,
794 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused
::class => [
796 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
797 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue
::class,
800 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText
::class => [
802 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused
::class,
805 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems
::class => [
807 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText
::class
810 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems
::class => [
812 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused
::class,
813 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems
::class
816 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup
::class => [
818 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems
::class,
821 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems
::class => [
823 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup
::class,
826 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems
::class => [
828 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems
::class,
831 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState
::class => [
833 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems
::class,
836 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration
::class => [
838 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState
::class,
841 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline
::class => [
843 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration
::class,
847 'siteConfiguration' => [
848 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class => [],
849 \TYPO3\CMS\Backend\Form\FormDataProvider\SiteDatabaseEditRow
::class => [
851 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
854 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow
::class => [
856 \TYPO3\CMS\Backend\Form\FormDataProvider\SiteDatabaseEditRow
::class,
859 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck
::class => [
861 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow
::class,
862 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow
::class,
863 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
866 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid
::class => [
868 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow
::class,
869 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck
::class
872 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline
::class => [
874 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid
::class,
877 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig
::class => [
879 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline
::class,
882 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig
::class => [
884 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid
::class,
885 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig
::class
888 \TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca
::class => [
890 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig
::class,
893 \TYPO3\CMS\Backend\Form\FormDataProvider\ParentPageTca
::class => [
895 \TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca
::class
898 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew
::class => [
900 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck
::class,
901 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig
::class,
902 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig
::class,
903 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
904 \TYPO3\CMS\Backend\Form\FormDataProvider\ParentPageTca
::class,
907 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow
::class => [
909 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew
::class,
912 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields
::class => [
914 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow
::class,
917 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues
::class => [
919 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
920 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew
::class,
921 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields
::class
924 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues
::class => [
926 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues
::class,
929 \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving
::class => [
931 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues
::class,
934 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows
::class => [
936 \TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving
::class,
937 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues
::class,
940 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue
::class => [
942 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows
::class,
945 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged
::class => [
947 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig
::class,
948 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue
::class,
951 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides
::class => [
953 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue
::class,
956 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState
::class => [
958 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow
::class,
959 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides
::class,
962 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon
::class => [
964 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState
::class
967 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle
::class => [
969 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon
::class
972 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders
::class => [
974 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle
::class
977 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem
::class => [
979 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState
::class,
980 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders
::class
983 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused
::class => [
985 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon
::class,
986 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle
::class,
987 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders
::class,
988 \TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca
::class,
989 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem
::class,
992 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem
::class => [
994 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue
::class,
995 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows
::class,
996 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
997 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused
::class,
1000 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels
::class => [
1002 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem
::class,
1005 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText
::class => [
1007 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
1008 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels
::class,
1011 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems
::class => [
1013 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
1014 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText
::class,
1017 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems
::class => [
1019 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
1020 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems
::class
1023 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup
::class => [
1025 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems
::class,
1028 \TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaSelectItems
::class => [
1030 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup
::class,
1033 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems
::class => [
1035 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline
::class,
1036 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged
::class,
1037 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
::class,
1038 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem
::class,
1039 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused
::class,
1040 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems
::class,
1041 \TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaSelectItems
::class,
1044 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration
::class => [
1046 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems
::class,
1049 \TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline
::class => [
1051 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration
::class,
1054 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders
::class => [
1056 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration
::class,
1059 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle
::class => [
1061 \TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline
::class,
1062 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders
::class,
1065 \TYPO3\CMS\Backend\Form\FormDataProvider\EvaluateDisplayConditions
::class => [
1067 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle
::class,
1074 'EXT' => [ // Options related to the Extension Management
1075 'allowGlobalInstall' => false,
1076 'allowLocalInstall' => true,
1077 'excludeForPackaging' => '(?:\\..*(?!htaccess)|.*~|.*\\.swp|.*\\.bak|\\.sass-cache|node_modules|bower_components)',
1078 'runtimeActivatedPackages' => [],
1081 // Backend Configuration.
1082 'languageDebug' => false,
1083 'fileadminDir' => 'fileadmin/',
1084 'RTE_imageStorageDir' => 'uploads/',
1085 'lockRootPath' => '',
1086 'userHomePath' => '',
1087 'groupHomePath' => '',
1088 'userUploadDir' => '',
1089 'warning_email_addr' => '',
1090 'warning_mode' => 0,
1092 'sessionTimeout' => 28800, // a backend user logged in for 8 hours
1094 'lockBeUserToDBmounts' => true,
1097 'enabledBeUserIPLock' => true,
1098 'cookieDomain' => '',
1099 'cookieName' => 'be_typo_user',
1100 'loginSecurityLevel' => '',
1101 'showRefreshLoginPopup' => false,
1103 'disable_exec_function' => false,
1104 'compressionLevel' => 0,
1105 'installToolPassword' => '',
1106 'checkStoredRecords' => true,
1107 'checkStoredRecordsLoose' => true,
1108 'defaultUserTSconfig' => 'options.enableBookmarks=1
1109 options.file_list.enableDisplayBigControlPanel=selectable
1110 options.file_list.enableDisplayThumbnails=selectable
1111 options.file_list.enableClipBoard=selectable
1112 options.file_list.thumbnail {
1117 doktypesToShowInNewPageDragArea = 1,6,4,7,3,254,255,199
1120 options.contextMenu {
1137 // String (exclude). Enter lines of default backend user/group TSconfig.
1138 'defaultPageTSconfig' => '
1139 mod.web_list.enableDisplayBigControlPanel=selectable
1140 mod.web_list.enableClipBoard=selectable
1141 mod.web_list.tableDisplayOrder {
1142 be_users.after = be_groups
1143 sys_filemounts.after = be_users
1144 sys_file_storage.after = sys_filemounts
1145 sys_language.after = sys_file_storage
1146 fe_users.after = fe_groups
1147 fe_users.before = pages
1148 sys_template.after = pages
1149 backend_layout.after = pages
1150 tt_content.after = pages,backend_layout,sys_template
1151 sys_category.after = tt_content
1153 mod.web_list.searchLevel.items {
1154 -1 = EXT:core/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.infinite
1155 0 = EXT:core/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.0
1156 1 = EXT:core/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.1
1157 2 = EXT:core/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.2
1158 3 = EXT:core/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.3
1159 4 = EXT:core/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.4
1161 mod.wizards.newRecord.pages.show.pageInside=1
1162 mod.wizards.newRecord.pages.show.pageAfter=1
1163 mod.wizards.newRecord.pages.show.pageSelectPosition=1
1164 mod.web_view.previewFrameWidths {
1166 1920.label = LLL:EXT:viewpage/Resources/Private/Language/locallang.xlf:computer
1171 1366.label = LLL:EXT:viewpage/Resources/Private/Language/locallang.xlf:computer
1176 1280.label = LLL:EXT:viewpage/Resources/Private/Language/locallang.xlf:computer
1181 1024.label = LLL:EXT:viewpage/Resources/Private/Language/locallang.xlf:computer
1186 nexus7.label = Nexus 7
1187 nexus7.type = tablet
1191 nexus6p.label = Nexus 6P
1192 nexus6p.type = mobile
1194 nexus6p.height = 731
1196 ipadpro.label = iPad Pro
1197 ipadpro.type = tablet
1198 ipadpro.width = 1024
1199 ipadpro.height = 1366
1201 ipadair.label = iPad Air
1202 ipadair.type = tablet
1204 ipadair.height = 1024
1206 iphone7plus.label = iPhone 7 Plus
1207 iphone7plus.type = mobile
1208 iphone7plus.width = 414
1209 iphone7plus.height = 736
1211 iphone6.label = iPhone 6
1212 iphone6.type = mobile
1214 iphone6.height = 667
1216 iphone5.label = iPhone 5
1217 iphone5.type = mobile
1219 iphone5.height = 568
1221 iphone4.label = iPhone 4
1222 iphone4.type = mobile
1224 iphone4.height = 480
1227 mod.web_info.fieldDefinitions {
1229 label = LLL:EXT:info/Resources/Private/Language/locallang_webinfo.xlf:pages_0
1230 fields = title,uid,slug,alias,starttime,endtime,fe_group,target,url,shortcut,shortcut_mode
1233 label = LLL:EXT:info/Resources/Private/Language/locallang_webinfo.xlf:pages_1
1234 fields = title,uid,###ALL_TABLES###
1237 label = LLL:EXT:info/Resources/Private/Language/locallang_webinfo.xlf:pages_2
1238 fields = title,uid,lastUpdated,newUntil,cache_timeout,php_tree_stop,TSconfig,is_siteroot,fe_login_mode
1242 // String (exclude).Enter lines of default Page TSconfig.
1243 'defaultPermissions' => [],
1245 '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.
1246 'fileDenyPattern' => FILE_DENY_PATTERN_DEFAULT
,
1247 'interfaces' => 'backend',
1248 'explicitADmode' => 'explicitDeny',
1249 'flexformForceCDATA' => 0,
1250 'versionNumberInFilename' => false,
1252 'toolbarItems' => [], // Array: Registered toolbar items classes
1255 'Headers' => ['clickJackingProtection' => 'X-Frame-Options: SAMEORIGIN']
1258 'passwordHashing' => [
1259 'className' => \TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2iPasswordHash
::class,
1263 'FE' => [ // Configuration for the TypoScript frontend (FE). Nothing here relates to the administration backend!
1264 'addAllowedPaths' => '',
1266 'compressionLevel' => 0,
1267 'pageNotFound_handling' => '',
1268 'pageNotFound_handling_statheader' => 'HTTP/1.0 404 Not Found',
1269 'pageNotFound_handling_accessdeniedheader' => 'HTTP/1.0 403 Access denied',
1270 'pageNotFoundOnCHashError' => true,
1271 'pageUnavailable_handling' => '',
1272 'pageUnavailable_handling_statheader' => 'HTTP/1.0 503 Service Temporarily Unavailable',
1273 'pageUnavailable_force' => false,
1274 'addRootLineFields' => '',
1275 'checkFeUserPid' => true,
1277 'loginSecurityLevel' => '',
1279 'sessionTimeout' => 6000,
1280 'sessionDataLifetime' => 86400,
1282 'cookieDomain' => '',
1283 'cookieName' => 'fe_typo_user',
1284 'defaultUserTSconfig' => '',
1285 'defaultTypoScript_constants' => '',
1286 'defaultTypoScript_constants.' => [], // Lines of TS to include after a static template with the uid = the index in the array (Constants)
1287 'defaultTypoScript_setup' => '',
1288 'defaultTypoScript_setup.' => [], // Lines of TS to include after a static template with the uid = the index in the array (Setup)
1289 'additionalAbsRefPrefixDirectories' => '',
1290 'IPmaskMountGroups' => [ // This allows you to specify an array of IPmaskLists/fe_group-uids. If the REMOTE_ADDR of the user matches an IPmaskList,
1291 // array('IPmaskList_1','fe_group uid'), array('IPmaskList_2','fe_group uid')
1293 'get_url_id_token' => '#get_URL_ID_TOK#',
1294 'enable_mount_pids' => true,
1295 'hidePagesIfNotTranslatedByDefault' => false,
1296 '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)
1297 'disableNoCacheParameter' => false,
1299 'cachedParametersWhiteList' => [],
1300 'excludedParameters' => ['L', 'pk_campaign', 'pk_kwd', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'gclid', 'fbclid'],
1301 'requireCacheHashPresenceParameters' => [],
1302 'excludeAllEmptyParameters' => false,
1303 'excludedParametersIfEmpty' => []
1305 'additionalCanonicalizedUrlParameters' => [],
1306 'workspacePreviewLogoutTemplate' => '',
1307 'versionNumberInFilename' => 'querystring',
1308 '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
1309 'ContentObjects' => [], // Array to register ContentObject (cObjects) like TEXT or HMENU within ext_localconf.php, see EXT:frontend/ext_localconf.php
1310 'typolinkBuilder' => [ // Matches the LinkService implementations for generating URL, link text via typolink
1311 'page' => \TYPO3\CMS\Frontend\Typolink\PageLinkBuilder
::class,
1312 'file' => \TYPO3\CMS\Frontend\Typolink\FileOrFolderLinkBuilder
::class,
1313 'folder' => \TYPO3\CMS\Frontend\Typolink\FileOrFolderLinkBuilder
::class,
1314 'url' => \TYPO3\CMS\Frontend\Typolink\ExternalUrlLinkBuilder
::class,
1315 'email' => \TYPO3\CMS\Frontend\Typolink\EmailLinkBuilder
::class,
1316 'record' => \TYPO3\CMS\Frontend\Typolink\DatabaseRecordLinkBuilder
::class,
1317 'unknown' => \TYPO3\CMS\Frontend\Typolink\LegacyLinkBuilder
::class,
1319 'passwordHashing' => [
1320 'className' => \TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2iPasswordHash
::class,
1324 'MAIL' => [ // Mail configurations to tune how \TYPO3\CMS\Core\Mail\ classes will send their mails.
1325 'transport' => 'mail',
1326 'transport_smtp_server' => 'localhost:25',
1327 'transport_smtp_encrypt' => '',
1328 'transport_smtp_username' => '',
1329 'transport_smtp_password' => '',
1330 'transport_sendmail_command' => '',
1331 'transport_mbox_file' => '',
1332 'transport_spool_type' => '',
1333 'transport_spool_filepath' => '',
1334 'defaultMailFromAddress' => '',
1335 'defaultMailFromName' => '',
1336 'defaultMailReplyToAddress' => '',
1337 'defaultMailReplyToName' => '',
1339 '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.
1340 'allow_redirects' => [ // Mixed, set to false if you want to allow redirects, or use it as an array to add more values,
1341 'max' => 5, // Integer: Maximum number of tries before an exception is thrown.
1342 '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).
1345 'connect_timeout' => 10,
1351 'headers' => [ // Additional HTTP headers sent by every request TYPO3 executes.
1352 'User-Agent' => 'TYPO3' // String: Default user agent. Defaults to TYPO3.
1356 'writerConfiguration' => [
1357 \TYPO3\CMS\Core\Log\LogLevel
::WARNING
=> [
1358 \TYPO3\CMS\Core\Log\Writer\FileWriter
::class => []
1365 'ResourceStorage' => [
1366 'writerConfiguration' => [
1367 \TYPO3\CMS\Core\Log\LogLevel
::ERROR
=> [
1368 \TYPO3\CMS\Core\Log\Writer\FileWriter
::class => [],
1369 \TYPO3\CMS\Core\Log\Writer\DatabaseWriter
::class => []
1376 'writerConfiguration' => [
1377 \TYPO3\CMS\Core\Log\LogLevel
::NOTICE
=> [
1378 \TYPO3\CMS\Core\Log\Writer\FileWriter
::class => [
1379 'logFileInfix' => 'deprecations'
1388 '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.
1390 'softRefParser' => [
1391 'substitute' => \TYPO3\CMS\Core\Database\SoftReferenceIndex
::class,
1392 'notify' => \TYPO3\CMS\Core\Database\SoftReferenceIndex
::class,
1393 'images' => \TYPO3\CMS\Core\Database\SoftReferenceIndex
::class,
1394 'typolink' => \TYPO3\CMS\Core\Database\SoftReferenceIndex
::class,
1395 'typolink_tag' => \TYPO3\CMS\Core\Database\SoftReferenceIndex
::class,
1396 'ext_fileref' => \TYPO3\CMS\Core\Database\SoftReferenceIndex
::class,
1397 'email' => \TYPO3\CMS\Core\Database\SoftReferenceIndex
::class,
1398 'url' => \TYPO3\CMS\Core\Database\SoftReferenceIndex
::class,