14508c6d5d00840b9f8fe6c7f837af27d4595293
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / master / Important-83869-RemoveRequestTypeSpecificCodeInBootstrap.rst
1 .. include:: ../../Includes.txt
2
3 ==================================================================
4 Important: #83869 - Remove request type specific code in Bootstrap
5 ==================================================================
6
7 See :issue:`83869`
8
9 Description
10 ===========
11
12 All methods and properties related to specific HTTP or CLI handling in
13 :php:`\TYPO3\CMS\Core\Core\Bootstrap` have been removed.
14 These methods and properties were either protected or marked ``@internal``.
15
16 Methods:
17
18 * :php:`redirectToInstallTool()`
19 * :php:`registerRequestHandlerImplementation()`
20 * :php:`resolveRequestHandler()`
21 * :php:`handleRequest()`
22 * :php:`sendResponse()`
23 * :php:`checkLockedBackendAndRedirectOrDie()`
24 * :php:`checkBackendIpOrDie()`
25 * :php:`checkSslBackendAndRedirectIfNeeded()`
26 * :php:`initializeOutputCompression()`
27 * :php:`sendHttpHeaders()`
28 * :php:`shutdown()`
29 * :php:`initializeBackendTemplate()`
30 * :php:`endOutputBufferingAndCleanPreviousOutput()`
31
32 Properties:
33
34 * :php:`protected $installToolPath;`
35 * :php:`protected $availableRequestHandlers`
36 * :php:`protected $response;`
37
38
39 Affected Installations
40 ======================
41
42 All installations that use custom extensions that use request method specific methods of
43 :php:`\TYPO3\CMS\Core\Core\Bootstrap`.
44
45
46 Migration
47 =========
48
49 Custom request handlers that are registered using the internal method
50 :php:`registerRequestHandlerImplementation()` should
51 be converted to PSR-15 middlewares. TYPO3 9.2 gained an API
52 :file:`Configuration/Configuration/RequestMiddlewares.php` for registering
53 PSR-15 middleware HTTP handlers. See :php:`\TYPO3\CMS\Frontend\Middleware\EidHandler`
54 for an example.
55
56 .. index:: Backend, CLI, Frontend, PHP-API, FullyScanned