Deprecation: #94117 - Register extbase type converters as services

See forge#94117

Description

Because Extbase type converters are no longer registered via \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerTypeConverter() but as container services, also the configuration, such as sourceType or targetType is now defined in the Services.yaml.

Therefore, the following configuration related properties and methods of \TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter have been deprecated:

  • \TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter::$sourceTypes

  • \TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter::$targetType

  • \TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter::$priority

  • \TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter::getSupportedSourceTypes()

  • \TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter::getSupportedTargetType()

  • \TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter::getPriority()

  • \TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter::canConvertFrom()

The methods have also been removed from the TypeConverterInterface, see changelog.

Impact

Since those properties and methods were important for registering and configuring type converters but are replaced with type converter registrations in Services.yaml, they are now obsolete and without functionality.

If defined in an own type converter, those properties and methods can be removed there as well.

Affected Installations

All installations with custom type converters, extending AbstractTypeConverter and relying on those properties and methods.

Migration

In custom type converters, drop mentioned properties and methods and don't access said properties and methods of AbstractTypeConverter from outside.