TYPO3 v15 dev-main snapshot ()
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
.. include:: /Includes.rst.txt
|
||||
|
||||
.. _feature-85247:
|
||||
|
||||
===========================================================
|
||||
Feature: #85247 - Trait to detect public deprecated methods
|
||||
===========================================================
|
||||
|
||||
See :issue:`85247`
|
||||
|
||||
Description
|
||||
===========
|
||||
|
||||
The trait :php:`TYPO3\CMS\Core\Compatibility\PublicMethodDeprecationTrait` has been added
|
||||
to allow setting public methods to protected in a backwards compatible way.
|
||||
|
||||
The core uses this trait to set public methods that should be protected or private but
|
||||
are accessible code wise for historical reasons, while extensions using the methods do not
|
||||
break, but a PHP :php:`E_USER_DEPRECATED` error is triggered.
|
||||
|
||||
Classes using this trait have a property :php:`$deprecatedPublicMethods` that lists all
|
||||
methods covered by the trait.
|
||||
|
||||
|
||||
Impact
|
||||
======
|
||||
|
||||
Core classes using this trait trigger PHP :php:`E_USER_DEPRECATED` errors if an extension uses a method that
|
||||
has been made protected using the trait functionality.
|
||||
|
||||
.. index:: PHP-API
|
||||
Reference in New Issue
Block a user