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.