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.