[FEATURE] Add trait to detect public deprecated methods
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / master / Feature-85247-TraitToDetectPublicDeprecatedMethods.rst
1 .. include:: ../../Includes.txt
2
3 ===========================================================
4 Feature: #85247 - Trait to detect public deprecated methods
5 ===========================================================
6
7 See :issue:`85247`
8
9 Description
10 ===========
11
12 The trait :php:`TYPO3\CMS\Core\Compatibility\PublicMethodDeprecationTrait` has been added
13 to allow setting public methods to protected in a backwards compatible way.
14
15 The core uses this trait to set public methods that to should be protected or private but
16 are accessible codewise for historical reasons, while extensions using the methods do not
17 break, but a deprecation note is logged.
18
19 Classes using this trait have a property :php:`$deprecatedPublicMethods` that lists all
20 methods covered by the trait.
21
22
23 Impact
24 ======
25
26 Core classes using this trait log deprecation notes if an extension uses a method that
27 has been made protected using the trait functionality.
28
29 .. index:: PHP-API