Important: #83869 - Removed request type specific code in Bootstrap

See forge#83869

Description

All methods and properties related to specific HTTP or CLI handling in \TYPO3\CMS\Core\Core\Bootstrap have been removed. These methods and properties were either protected or marked @internal.

Methods:

  • redirectToInstallTool()
  • registerRequestHandlerImplementation()
  • resolveRequestHandler()
  • handleRequest()
  • sendResponse()
  • checkLockedBackendAndRedirectOrDie()
  • checkBackendIpOrDie()
  • checkSslBackendAndRedirectIfNeeded()
  • initializeOutputCompression()
  • sendHttpHeaders()
  • shutdown()
  • initializeBackendTemplate()
  • endOutputBufferingAndCleanPreviousOutput()
  • getApplicationContext()
  • getRequestId()

Properties:

  • protected $installToolPath;
  • protected $availableRequestHandlers
  • protected $response;

Affected Installations

All installations that use custom extensions that use request method specific methods of \TYPO3\CMS\Core\Core\Bootstrap .

Migration

Custom request handlers that are registered using the internal method registerRequestHandlerImplementation() should be converted to PSR-15 middlewares. TYPO3 9.2 gained an API Configuration/Configuration/RequestMiddlewares.php for registering PSR-15 middleware HTTP handlers. See \TYPO3\CMS\Frontend\Middleware\EidHandler for an example.