I recently started to add V13 support to all my products, packages and projects. Late? Yes, but TYPO3 breaks so many things in every major release, that we simply can not keep up the pace.
Nevermind - my concern is about the current configuration situation in TYPO3. We went from having basically 2-3 configuration languages and storage formats (typoscript/tsconfig and php/tca) to about 8+ different configuration languages.
-
typoscript for frontend config and rendering
-
typoscript constants - to basically have backend-ui support for those frontend-settings
-
site settings with a new yaml-syntax for frontend config (??? don’t we have constants already?)
-
site config yaml with underlying pseudo-tca for … frontend/backend config on site-level
-
tsconfig for backend config and backend customizations
-
tca for schema config
-
form framework yaml … shitshow (can’t call it differently, i hate it with a passion)
-
vanilla php configuration in various places of course
-
and there is the extension configuration as well, also with its own syntax
That’s the situation. Is it good? No, IMO it’s horrible! It seems like there is absolutely no concept. Why do we need so many different configuration languages and configuration storage formats, why can’t we live with the ones, we already had? Bringing typoscript support to the site-config would have also brought constants support and therefore backend-ui support as well, why introduce the new site settings?
I get it - we all like shiny new things - but that kind of development can kill a product like TYPO3. TYPO3 should not try compete with newest shiniest things out there (a battle, that a php-based cms won’t be able to win), TYPO3 is what it is because it brings over 20 years of experience, of battle-proof hardened patterns. TYPO3 gets everything done, no matter the requirement, its safe, its open, its great. We still love it!
Is there a task to streamline/simplify the configuration for TYPO3?