Deprecation: #86279 - Various Hooks and PSR-15 Middlewares¶
See forge#86279
Description¶
The new PSR-15-based middleware concept allows for a more fine-grained "hooking" mechanism when enhancing the HTTP Request or Response object.
The following hooks have therefore been marked as deprecated:
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['tslib_fe-PostProc']
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['connectToDB']
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['initFEuser']
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkDataSubmission']
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/index_ts.php']['preBeUser']
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/index_ts.php']['postBeUser']
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc']
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/index_ts.php']['preprocessRequest']
On top, some middlewares have only been introduced in order to execute these hooks, or due to, and are marked for internal use:
typo3/cms-core/normalized-params-attribute
typo3/cms-backend/legacy-document-template
typo3/cms-backend/output-compression
typo3/cms-backend/response-headers
typo3/cms-frontend/timetracker
typo3/cms-frontend/preprocessing
typo3/cms-frontend/eid
typo3/cms-frontend/content-length-headers
typo3/cms-frontend/tsfe
typo3/cms-frontend/output-compression
typo3/cms-frontend/prepare-tsfe-rendering
typo3/cms-frontend/shortcut-and-mountpoint-redirect
As these middlewares are marked as internal, it is recommended not to reference them directly, as these might get removed in TYPO3 v10.
Impact¶
Making use of one of the hooks in an extension will trigger a PHP E_USER_DEPRECATED
error.
Affected Installations¶
TYPO3 instances with extensions using any of the hooks.
Migration¶
Use a custom PSR-15 middleware instead.