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.