Deprecation: #85004 - Deprecate methods in ReflectionService

See forge#85004

Description

The following methods within TYPO3\CMS\Extbase\Reflection\ReflectionService have been marked as deprecated:

  • getClassTagsValues()

  • getClassTagValues()

  • getClassPropertyNames()

  • hasMethod()

  • getMethodTagsValues()

  • getMethodParameters()

  • getPropertyTagsValues()

  • getPropertyTagValues()

  • isClassTaggedWith()

  • isPropertyTaggedWith()

Impact

Calling any of the deprecated methods above will trigger a PHP E_USER_DEPRECATED error.

Affected Installations

Any TYPO3 installation with a custom extension trying to gather reflection data via TYPO3\CMS\Extbase\Reflection\ReflectionService

Migration

Instead of fetching reflection data via TYPO3\CMS\Extbase\Reflection\ReflectionService, the needed data should directly be fetched from a TYPO3\CMS\Extbase\Reflection\ClassSchema instance. An instance can be created by calling TYPO3\CMS\Extbase\Reflection\ReflectionService::getClassSchema().