[TASK] Allow ServerRequestInterface in ext:fluid
This changes StandaloneView and RenderingContext to accept instances of ServerRequestInterface or no Request at all - in contrast to extbase Request only. This is possible with extbase Request implementing ServerRequestInterface since v11. The patch changes a couple of ViewHelpers like the often used TranslateViewHelper: It can run without triggering extbase magic, which especially avoids the performance wise awful ConfigurationManager. Further patches will refactor backend views to leverage this. Internal method RenderingContext->getUriBuilder() is obsoleted and removed along the way. This is a powerful change since it drops the last hard dependency to extbase in fluid and allows views without extbase being involved at all. Change-Id: I3b447b6f70e9ae6f94b981478cd8c4f43a86e9d4 Resolves: #96473 Related: #94428 Releases: main Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/72758 Tested-by:Stefan Bürk <stefan@buerk.tech> Tested-by:
core-ci <typo3@b13.com> Tested-by:
Benni Mack <benni@typo3.org> Tested-by:
Christian Kuhn <lolli@schwarzbu.ch> Reviewed-by:
Stefan Bürk <stefan@buerk.tech> Reviewed-by:
Benni Mack <benni@typo3.org> Reviewed-by:
Christian Kuhn <lolli@schwarzbu.ch>
Showing
- phpstan.neon 0 additions, 4 deletionsphpstan.neon
- typo3/sysext/fluid/Classes/Core/Rendering/RenderingContext.php 36 additions, 72 deletions.../sysext/fluid/Classes/Core/Rendering/RenderingContext.php
- typo3/sysext/fluid/Classes/View/AbstractTemplateView.php 1 addition, 1 deletiontypo3/sysext/fluid/Classes/View/AbstractTemplateView.php
- typo3/sysext/fluid/Classes/View/StandaloneView.php 18 additions, 2 deletionstypo3/sysext/fluid/Classes/View/StandaloneView.php
- typo3/sysext/fluid/Classes/ViewHelpers/Be/AbstractBackendViewHelper.php 4 additions, 7 deletions...luid/Classes/ViewHelpers/Be/AbstractBackendViewHelper.php
- typo3/sysext/fluid/Classes/ViewHelpers/Be/Buttons/CshViewHelper.php 18 additions, 24 deletions...xt/fluid/Classes/ViewHelpers/Be/Buttons/CshViewHelper.php
- typo3/sysext/fluid/Classes/ViewHelpers/Be/Labels/CshViewHelper.php 23 additions, 37 deletions...ext/fluid/Classes/ViewHelpers/Be/Labels/CshViewHelper.php
- typo3/sysext/fluid/Classes/ViewHelpers/Be/Menus/ActionMenuItemViewHelper.php 22 additions, 24 deletions...Classes/ViewHelpers/Be/Menus/ActionMenuItemViewHelper.php
- typo3/sysext/fluid/Classes/ViewHelpers/Be/Menus/ActionMenuViewHelper.php 7 additions, 24 deletions...uid/Classes/ViewHelpers/Be/Menus/ActionMenuViewHelper.php
- typo3/sysext/fluid/Classes/ViewHelpers/Be/PageRendererViewHelper.php 41 additions, 29 deletions...t/fluid/Classes/ViewHelpers/Be/PageRendererViewHelper.php
- typo3/sysext/fluid/Classes/ViewHelpers/FlashMessagesViewHelper.php 17 additions, 18 deletions...ext/fluid/Classes/ViewHelpers/FlashMessagesViewHelper.php
- typo3/sysext/fluid/Classes/ViewHelpers/Form/AbstractFormFieldViewHelper.php 25 additions, 49 deletions.../Classes/ViewHelpers/Form/AbstractFormFieldViewHelper.php
- typo3/sysext/fluid/Classes/ViewHelpers/Form/AbstractFormViewHelper.php 15 additions, 22 deletions...fluid/Classes/ViewHelpers/Form/AbstractFormViewHelper.php
- typo3/sysext/fluid/Classes/ViewHelpers/FormViewHelper.php 60 additions, 86 deletionstypo3/sysext/fluid/Classes/ViewHelpers/FormViewHelper.php
- typo3/sysext/fluid/Classes/ViewHelpers/Format/BytesViewHelper.php 5 additions, 12 deletions...sext/fluid/Classes/ViewHelpers/Format/BytesViewHelper.php
- typo3/sysext/fluid/Classes/ViewHelpers/Link/ActionViewHelper.php 18 additions, 11 deletions...ysext/fluid/Classes/ViewHelpers/Link/ActionViewHelper.php
- typo3/sysext/fluid/Classes/ViewHelpers/Link/PageViewHelper.php 23 additions, 16 deletions.../sysext/fluid/Classes/ViewHelpers/Link/PageViewHelper.php
- typo3/sysext/fluid/Classes/ViewHelpers/TranslateViewHelper.php 49 additions, 28 deletions.../sysext/fluid/Classes/ViewHelpers/TranslateViewHelper.php
- typo3/sysext/fluid/Classes/ViewHelpers/Uri/ActionViewHelper.php 19 additions, 24 deletions...sysext/fluid/Classes/ViewHelpers/Uri/ActionViewHelper.php
- typo3/sysext/fluid/Classes/ViewHelpers/Uri/PageViewHelper.php 19 additions, 14 deletions...3/sysext/fluid/Classes/ViewHelpers/Uri/PageViewHelper.php
Please register or sign in to comment