[FEATURE] Introduce API for the configuration module
Instead of having a hardcoded list of "trees" available in the configuration module a new API is introduced and all existing tree functionalities are moved into separate provider classes to use the new API. Extension authors are now able to add their own providers to expose their custom configuration in the module. It's even possible now to disable existing providers shipped by core or any third-party extension. Each provider is therefore registered in the `Services.yaml` of the specific extension by defining the provider class to be used and adding the `lowlevel.configuration.module.provider` tag with at least the unique `identifier` attribute. All providers must then implement the new `ProviderInterface` to ensure the module can acquire the necessary data to display the tree and the module menu. The registration also provides a ordering / sorting functionality using the DependencyOrderingService. Resolves: #92929 Releases: master Change-Id: I94e81e4b68ff9402444dca9449d251302380fd9f Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/66899 Tested-by:TYPO3com <noreply@typo3.com> Tested-by:
Oliver Bartsch <bo@cedev.de> Tested-by:
Christian Kuhn <lolli@schwarzbu.ch> Reviewed-by:
Oliver Bartsch <bo@cedev.de> Reviewed-by:
Christian Kuhn <lolli@schwarzbu.ch>
Showing
- typo3/sysext/core/Documentation/Changelog/master/Feature-92929-ExtendableConfigurationModule.rst 148 additions, 0 deletions...og/master/Feature-92929-ExtendableConfigurationModule.rst
- typo3/sysext/core/Tests/Acceptance/Backend/ConfigurationModule/ConfigurationModuleProviderCest.php 69 additions, 0 deletions...d/ConfigurationModule/ConfigurationModuleProviderCest.php
- typo3/sysext/core/Tests/Acceptance/Support/Extension/BackendCoreEnvironment.php 1 addition, 0 deletions...s/Acceptance/Support/Extension/BackendCoreEnvironment.php
- typo3/sysext/form/Classes/ConfigurationModuleProvider/FormYamlProvider.php 68 additions, 0 deletions.../Classes/ConfigurationModuleProvider/FormYamlProvider.php
- typo3/sysext/form/Configuration/Services.yaml 7 additions, 0 deletionstypo3/sysext/form/Configuration/Services.yaml
- typo3/sysext/form/Resources/Private/Language/locallang.xlf 4 additions, 0 deletionstypo3/sysext/form/Resources/Private/Language/locallang.xlf
- typo3/sysext/lowlevel/Classes/ConfigurationModuleProvider/AbstractProvider.php 56 additions, 0 deletions.../Classes/ConfigurationModuleProvider/AbstractProvider.php
- typo3/sysext/lowlevel/Classes/ConfigurationModuleProvider/BackendRoutesProvider.php 44 additions, 0 deletions...ses/ConfigurationModuleProvider/BackendRoutesProvider.php
- typo3/sysext/lowlevel/Classes/ConfigurationModuleProvider/BackendUserSettingsProvider.php 33 additions, 0 deletions...nfigurationModuleProvider/BackendUserSettingsProvider.php
- typo3/sysext/lowlevel/Classes/ConfigurationModuleProvider/BackendUserTsConfigProvider.php 36 additions, 0 deletions...nfigurationModuleProvider/BackendUserTsConfigProvider.php
- typo3/sysext/lowlevel/Classes/ConfigurationModuleProvider/EventListenersProvider.php 35 additions, 0 deletions...es/ConfigurationModuleProvider/EventListenersProvider.php
- typo3/sysext/lowlevel/Classes/ConfigurationModuleProvider/GlobalVariableProvider.php 103 additions, 0 deletions...es/ConfigurationModuleProvider/GlobalVariableProvider.php
- typo3/sysext/lowlevel/Classes/ConfigurationModuleProvider/HttpMiddlewareStackProvider.php 41 additions, 0 deletions...nfigurationModuleProvider/HttpMiddlewareStackProvider.php
- typo3/sysext/lowlevel/Classes/ConfigurationModuleProvider/ProviderInterface.php 57 additions, 0 deletions...Classes/ConfigurationModuleProvider/ProviderInterface.php
- typo3/sysext/lowlevel/Classes/ConfigurationModuleProvider/ProviderRegistry.php 58 additions, 0 deletions.../Classes/ConfigurationModuleProvider/ProviderRegistry.php
- typo3/sysext/lowlevel/Classes/ConfigurationModuleProvider/SiteConfigurationProvider.php 38 additions, 0 deletions...ConfigurationModuleProvider/SiteConfigurationProvider.php
- typo3/sysext/lowlevel/Classes/Controller/ConfigurationController.php 38 additions, 234 deletions...t/lowlevel/Classes/Controller/ConfigurationController.php
- typo3/sysext/lowlevel/Classes/DependencyInjection/ConfigurationModuleProviderPass.php 75 additions, 0 deletions...s/DependencyInjection/ConfigurationModuleProviderPass.php
- typo3/sysext/lowlevel/Classes/ServiceProvider.php 6 additions, 1 deletiontypo3/sysext/lowlevel/Classes/ServiceProvider.php
- typo3/sysext/lowlevel/Configuration/Services.php 14 additions, 0 deletionstypo3/sysext/lowlevel/Configuration/Services.php
Please register or sign in to comment