[!!!][TASK] Remove deprecated code from TableController
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / 9.5 / Deprecation-86068-OldConditionSyntax.rst
1 .. include:: ../../Includes.txt
2
3 ==========================================
4 Deprecation: #86068 - old condition syntax
5 ==========================================
6
7 See :issue:`86068`
8
9 Description
10 ===========
11
12 The Symfony expression language is available for TypoScript since :issue:`85829` has been merged.
13 Accordingly the classic TypoScript condition syntax has been marked as deprecated.
14
15 For detailed information about the new expression language see `#85829 <Feature-85829-ImplementSymfonyExpressionLanguageForTypoScriptConditions.rst>`_.
16
17
18 Impact
19 ======
20
21 Using the old condition syntax will trigger a PHP :php:`E_USER_DEPRECATED` error.
22
23 Also the combination of multiple condition blocks with :typoscript:`AND`, :typoscript:`OR`, :typoscript:`&&` and :typoscript:`||` has been
24 marked as deprecated and will trigger a PHP :php:`E_USER_DEPRECATED` error.
25
26 If this is not possible yet to fully migrate to Symfony expression language, the feature flag :php:`[SYS][features][TypoScript.strictSyntax]` can be disabled via Settings -> Configure Installation-Wide Options or directly in :file:`LocalConfiguration.php`.
27
28
29 Affected Installations
30 ======================
31
32 TYPO3 installations with extensions which define conditions using the old syntax or setups which
33 make use of the old condition syntax.
34
35
36 Migration
37 =========
38
39 The old conditions can be replaced with the new expression language.
40
41 .. index:: Backend, Frontend, TSConfig, TypoScript, NotScanned, ext:core