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().