[!!!][TASK] Remove last usages of $GLOBALS[T3_VAR]
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / master / Breaking-88660-GLOBALST3_VARRemoved.rst
1 .. include:: ../../Includes.txt
2
3 ===========================================
4 Breaking: #88660 - $GLOBALS[T3_VAR] removed
5 ===========================================
6
7 See :issue:`88660`
8
9 Description
10 ===========
11
12 The global variable :php:`$GLOBALS['T3_VAR']` previously used to hold global state for special
13 use cases - previously used within Service API via :php:`GeneralUtility::makeInstanceService()`
14 and to magically inject special hard-coded local indexed search files, has been removed.
15
16 The overall goal of TYPO3's application is to not keep any state within global variables, and
17 the `T3_VAR` ("TYPO3 Various") has not been actively used for that anymore since TYPO3 6.0, and
18 has been kept only for backwards-compatibility of the existing solutions.
19
20 The initialization of the global variable during TYPO3 Bootstrap, any usages of `T3_VAR`,
21 especially within "indexed search" has been removed.
22
23
24 Impact
25 ======
26
27 Accessing :php:`$GLOBALS['T3_VAR']` is fully custom and not evaluated by TYPO3 Core anymore.
28
29 Using the variable to modify any global state for e.g. Indexed Search's indexer via
30 :php:`$GLOBALS['T3_VAR']['ext']['indexed_search']['indexLocalFiles']` is not respected anymore
31 and has no effect.
32
33
34 Affected Installations
35 ======================
36
37 TYPO3 installations with third-party extensions or code within `AdditionalConfiguration.php`
38 that actively set or read values from the global variable.
39
40
41 Migration
42 =========
43
44 Use your own custom global namespace to identify that your specific extension code has nothing
45 to do with TYPO3's legacy work.
46
47 Use specific hooks for indexing local files used by download extensions in conjunction with
48 Indexed Search.
49
50 .. index:: PHP-API, FullyScanned, ext:indexed_search