[TASK] Consistently retrieve ApplicationContext from GeneralUtility
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / master / Important-83869-RemovedRequestTypeSpecificCodeInBootstrap.rst
1 .. include:: ../../Includes.txt
2
3 ===================================================================
4 Important: #83869 - Removed 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 * :php:`getApplicationContext()`
32 * :php:`getRequestId()`
33
34 Properties:
35
36 * :php:`protected $installToolPath;`
37 * :php:`protected $availableRequestHandlers`
38 * :php:`protected $response;`
39
40
41 Affected Installations
42 ======================
43
44 All installations that use custom extensions that use request method specific methods of
45 :php:`\TYPO3\CMS\Core\Core\Bootstrap`.
46
47
48 Migration
49 =========
50
51 Custom request handlers that are registered using the internal method
52 :php:`registerRequestHandlerImplementation()` should
53 be converted to PSR-15 middlewares. TYPO3 9.2 gained an API
54 :file:`Configuration/Configuration/RequestMiddlewares.php` for registering
55 PSR-15 middleware HTTP handlers. See :php:`\TYPO3\CMS\Frontend\Middleware\EidHandler`
56 for an example.
57
58 .. index:: Backend, CLI, Frontend, PHP-API, FullyScanned