[TASK] Implement interface for ViewHelperResolverFactory
Add ViewHelperResolverFactoryInterface and use it for dependency injection. ViewHelperResolverFactoryInterface is specified via ServiceProvider.php since it is needed in FailsafeContainer (install tool). Since ServiceProdiver.php itself is not API, ViewHelperResolverFactoryInterface isn't either. This will evolve over time in core. For now, we still need this interface already for some extensions edge cases, though. ServiceProviderCompilationPass is adapted to avoid alias resolution when providing factories for interfaces. Otherwise the aliased service is configured instead of the interface itself. Resolves: #95076 Releases: master Change-Id: I882fb3d1bfee65dea44d9ee4f4d7bc39275ab10e Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/70831 Tested-by:Benjamin Franzke <bfr@qbus.de> Tested-by:
core-ci <typo3@b13.com> Tested-by:
Simon Praetorius <simon@praetorius.me> Tested-by:
Benjamin Tammling <benjamin.tammling@sitegeist.de> Tested-by:
Christian Kuhn <lolli@schwarzbu.ch> Reviewed-by:
Benjamin Franzke <bfr@qbus.de> Reviewed-by:
Simon Praetorius <simon@praetorius.me> Reviewed-by:
Benjamin Tammling <benjamin.tammling@sitegeist.de> Reviewed-by:
Christian Kuhn <lolli@schwarzbu.ch>
Showing
- typo3/sysext/core/Classes/DependencyInjection/ServiceProviderCompilationPass.php 3 additions, 3 deletions...es/DependencyInjection/ServiceProviderCompilationPass.php
- typo3/sysext/fluid/Classes/Core/Rendering/RenderingContextFactory.php 3 additions, 3 deletions.../fluid/Classes/Core/Rendering/RenderingContextFactory.php
- typo3/sysext/fluid/Classes/Core/ViewHelper/ViewHelperResolverFactory.php 1 addition, 1 deletion...uid/Classes/Core/ViewHelper/ViewHelperResolverFactory.php
- typo3/sysext/fluid/Classes/Core/ViewHelper/ViewHelperResolverFactoryInterface.php 29 additions, 0 deletions...es/Core/ViewHelper/ViewHelperResolverFactoryInterface.php
- typo3/sysext/fluid/Classes/ServiceProvider.php 7 additions, 1 deletiontypo3/sysext/fluid/Classes/ServiceProvider.php
Please register or sign in to comment