[TASK] Use PSR-17 StreamFactoryInterface in ActionController
The extbase ActionController is already using the PSR-17 ResponseFactoryInterface for creating PSR-7 responses. The body however was still set in a PSR-7 "fashion". This is now changed to also use PSR-17 for setting the response body. More precisly, the PSR-17 StreamFactoryInterface is used explicitly instead of letting the body stream be created implicity by getBody(). The PSR-17 StreamFactoryInterface is therefore from now on available in every extbase action controller. Besides the `createStream` method, the interface also features `createStreamFromResource` and `createStreamFromFile` methods. The latter is really useful for responses that contains files, e.g. a ZIP download. This also adjusts the corresponding changelogs and replaces examples, which used the internal `HtmlResponse` class. Resolves: #95170 Releases: master Change-Id: Ib35046c061afbbc371bec0461953a55720583dee Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/70986 Tested-by:core-ci <typo3@b13.com> Tested-by:
Jochen <rothjochen@gmail.com> Tested-by:
Benjamin Franzke <bfr@qbus.de> Reviewed-by:
Daniel Goerz <daniel.goerz@posteo.de> Reviewed-by:
Jochen <rothjochen@gmail.com> Reviewed-by:
Benjamin Franzke <bfr@qbus.de>
Showing
- typo3/sysext/core/Documentation/Changelog/10.3/Deprecation-90421-DocumentTemplate.rst 4 additions, 1 deletion...ion/Changelog/10.3/Deprecation-90421-DocumentTemplate.rst
- typo3/sysext/core/Documentation/Changelog/11.0/Breaking-92502-MakeExtbaseHandlePSR7ResponsesOnly.rst 8 additions, 1 deletion...1.0/Breaking-92502-MakeExtbaseHandlePSR7ResponsesOnly.rst
- typo3/sysext/core/Documentation/Changelog/11.0/Deprecation-92784-ExtbaseControllerActionsMustReturnResponseInterface.rst 32 additions, 11 deletions...4-ExtbaseControllerActionsMustReturnResponseInterface.rst
- typo3/sysext/core/Documentation/Changelog/11.3/Deprecation-94225-FbecontainerViewHelper.rst 13 additions, 2 deletions...angelog/11.3/Deprecation-94225-FbecontainerViewHelper.rst
- typo3/sysext/core/Documentation/Changelog/9.5/Deprecation-84196-BackendControllerActionsDoNotReceivePreparedResponse.rst 3 additions, 1 deletion...-BackendControllerActionsDoNotReceivePreparedResponse.rst
- typo3/sysext/extbase/Classes/Mvc/Controller/ActionController.php 20 additions, 12 deletions...ysext/extbase/Classes/Mvc/Controller/ActionController.php
- typo3/sysext/extensionmanager/Classes/Controller/ActionController.php 1 addition, 5 deletions.../extensionmanager/Classes/Controller/ActionController.php
Please register or sign in to comment