[TASK] Deprecate BaseScriptClass and AbstractFunctionModule 49/58249/3
authorChristian Kuhn <lolli@schwarzbu.ch>
Mon, 10 Sep 2018 21:48:19 +0000 (23:48 +0200)
committerGeorg Ringer <georg.ringer@gmail.com>
Wed, 12 Sep 2018 18:12:29 +0000 (20:12 +0200)
commit10900925036da879d95bb3a562bbde7b04b09a17
treee793970d21bf45d4ae1c83fd885a5a302f2266ef
parent0f65aeddd1663e6075f5417bd9441a9ae444fc35
[TASK] Deprecate BaseScriptClass and AbstractFunctionModule

With latest refactorings, the good old backend module classes
BaseScriptClass (t3lib_SCbase) and AbstractFunctionModule
(t3lib_extobjbase) are finally unused.
These spaghetti classes have been a hindrance to refactor
modules that used them for a long time already due to their
hard to follow code flow, bad method namings, global variable
usages and having everything declared public.
It's time to get rid of them to unlock refactoring of controllers
and allow dropping of various global variables in v10.

Resolves: #86225
Releases: master
Change-Id: I3b5bb35b693c7991052f4e0855c2aae4e39f02a1
Reviewed-on: https://review.typo3.org/58249
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
typo3/sysext/backend/Classes/Module/AbstractFunctionModule.php
typo3/sysext/backend/Classes/Module/BaseScriptClass.php
typo3/sysext/core/Documentation/Changelog/master/Deprecation-86225-ClassesBaseScriptClassAndAbstractFunctionModule.rst [new file with mode: 0644]
typo3/sysext/install/Configuration/ExtensionScanner/Php/ClassNameMatcher.php