[TASK] Deprecate ext:backend BackendTemplateView
The BackendTemplateView is a - usually Extbase backend module related - Fluid view that adds a default backend ModuleTemplate to render backend module content. That implementation has a couple of drawbacks: * Using BackendTemplateView hides a dependency to the request object by triggering a fallback in ModuleTemplate accessing $GLOBALS['TYPO3_REQUEST']. * Using $this->view->getModuleTemplate() is pretty ugly, controllers should work with the ModuleTemplateFactory instead and retrieve an instance of ModuleTemplate using create($request). * The level of indirection by having ModuleTemplate within the view class magically created makes controller actions harder to follow and understand. With extbase Request nowadays implementing ServerRequestInterface we can get rid of this indirection: Controllers should get an instance of ModuleTemplateFactory injected, receive the ModuleTemplate using ->create($request), and add further title and doc header related details using that instance. The patch changes ext:indexed_search, ext:extensionmanager and ext:form to do that, and deprecates BackendTemplateView. Change-Id: I613a560c8fc3c35343e31f397479f0c008a4a314 Resolves: #95164 Related: #92513 Related: #94428 Related: #94209 Related: #93885 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/70973 Tested-by:core-ci <typo3@b13.com> Tested-by:
Benni Mack <benni@typo3.org> Tested-by:
Jochen <rothjochen@gmail.com> Tested-by:
Christian Kuhn <lolli@schwarzbu.ch> Reviewed-by:
Benni Mack <benni@typo3.org> Reviewed-by:
Jochen <rothjochen@gmail.com> Reviewed-by:
Christian Kuhn <lolli@schwarzbu.ch>
Showing
- typo3/sysext/backend/Classes/Template/ModuleTemplate.php 1 addition, 0 deletionstypo3/sysext/backend/Classes/Template/ModuleTemplate.php
- typo3/sysext/backend/Classes/View/BackendTemplateView.php 2 additions, 0 deletionstypo3/sysext/backend/Classes/View/BackendTemplateView.php
- typo3/sysext/core/Documentation/Changelog/master/Deprecation-95164-ExtbackendBackendTemplateView.rst 93 additions, 0 deletions...aster/Deprecation-95164-ExtbackendBackendTemplateView.rst
- typo3/sysext/core/Tests/Acceptance/Application/InstallTool/UpgradeCest.php 1 addition, 1 deletion.../Tests/Acceptance/Application/InstallTool/UpgradeCest.php
- typo3/sysext/extensionmanager/Classes/Controller/AbstractModuleController.php 19 additions, 21 deletions...onmanager/Classes/Controller/AbstractModuleController.php
- typo3/sysext/extensionmanager/Classes/Controller/ActionController.php 6 additions, 21 deletions.../extensionmanager/Classes/Controller/ActionController.php
- typo3/sysext/extensionmanager/Classes/Controller/DistributionController.php 12 additions, 25 deletions...sionmanager/Classes/Controller/DistributionController.php
- typo3/sysext/extensionmanager/Classes/Controller/DownloadController.php 15 additions, 29 deletions...xtensionmanager/Classes/Controller/DownloadController.php
- typo3/sysext/extensionmanager/Classes/Controller/ExtensionComposerStatusController.php 21 additions, 61 deletions.../Classes/Controller/ExtensionComposerStatusController.php
- typo3/sysext/extensionmanager/Classes/Controller/ListController.php 38 additions, 81 deletions...xt/extensionmanager/Classes/Controller/ListController.php
- typo3/sysext/extensionmanager/Classes/Controller/UpdateFromTerController.php 8 additions, 33 deletions...ionmanager/Classes/Controller/UpdateFromTerController.php
- typo3/sysext/extensionmanager/Classes/Controller/UploadExtensionFileController.php 6 additions, 21 deletions...ager/Classes/Controller/UploadExtensionFileController.php
- typo3/sysext/extensionmanager/Tests/Unit/Controller/ActionControllerTest.php 9 additions, 3 deletions...ionmanager/Tests/Unit/Controller/ActionControllerTest.php
- typo3/sysext/extensionmanager/Tests/Unit/Controller/DownloadControllerTest.php 5 additions, 2 deletions...nmanager/Tests/Unit/Controller/DownloadControllerTest.php
- typo3/sysext/extensionmanager/Tests/Unit/Controller/UploadExtensionFileControllerTest.php 3 additions, 8 deletions...sts/Unit/Controller/UploadExtensionFileControllerTest.php
- typo3/sysext/form/Classes/Controller/FormEditorController.php 44 additions, 55 deletions...3/sysext/form/Classes/Controller/FormEditorController.php
- typo3/sysext/form/Classes/Controller/FormManagerController.php 32 additions, 48 deletions.../sysext/form/Classes/Controller/FormManagerController.php
- typo3/sysext/indexed_search/Classes/Controller/AdministrationController.php 63 additions, 73 deletions...ed_search/Classes/Controller/AdministrationController.php
- typo3/sysext/install/Configuration/ExtensionScanner/Php/ClassNameMatcher.php 5 additions, 0 deletions...l/Configuration/ExtensionScanner/Php/ClassNameMatcher.php
- typo3/sysext/install/Configuration/ExtensionScanner/Php/MethodCallMatcher.php 0 additions, 7 deletions.../Configuration/ExtensionScanner/Php/MethodCallMatcher.php
Please register or sign in to comment