[!!!][TASK] Remove deprecated code from TableController
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / 9.5 / Deprecation-85980-InternalAnnotationInExtbaseCommands.rst
1 .. include:: ../../Includes.txt
2
3 ==============================================================
4 Deprecation: #85980 - @internal annotation in extbase commands
5 ==============================================================
6
7 See :issue:`85980`
8
9 Description
10 ===========
11
12 The :php:`@internal` annotation has been marked as deprecated and will be removed from TYPO3 v10
13 without any replacement.
14
15 This is a regular phpDocumentor annotation that is used to denote that associated structural
16 elements are elements internal to the application or library. It has been misused by Extbase to tell
17 if a command is internal and thus should not be exposed through help texts, user documentation etc.
18
19 TYPO3 does no longer support the use of the :php:`@internal` annotation to influence the behaviour
20 of the code.
21
22 Impact
23 ======
24
25 Using :php:`@internal` on methods of classes extending
26 :php:`TYPO3\CMS\Extbase\Mvc\Controller\CommandController` will trigger a PHP :php:`E_USER_DEPRECATED` error.
27
28
29 Affected Installations
30 ======================
31
32 All installations that make use of Extbase commands whose methods are tagged with :php:`@internal`.
33
34
35 Migration
36 =========
37
38 Just remove the annotation from the affected controllers.
39
40 .. index:: NotScanned, ext:extbase