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