.. include:: /Includes.rst.txt .. _important-87594: ================================================================= Important: #87594 - Classes use strict mode and scalar type hints ================================================================= See :issue:`87594` Description =========== The following PHP classes now use strict mode and their methods will force parameter types with scalar type hints: - :php:`\TYPO3\CMS\Extbase\Configuration\AbstractConfigurationManager` - :php:`\TYPO3\CMS\Extbase\Configuration\BackendConfigurationManager` - :php:`\TYPO3\CMS\Extbase\Configuration\ConfigurationManager` - :php:`\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface` - :php:`\TYPO3\CMS\Extbase\Configuration\Exception` - :php:`\TYPO3\CMS\Extbase\Configuration\Exception\InvalidConfigurationTypeException` - :php:`\TYPO3\CMS\Extbase\Configuration\Exception\ParseErrorException` - :php:`\TYPO3\CMS\Extbase\Configuration\FrontendConfigurationManager` - :php:`\TYPO3\CMS\Extbase\Core\Bootstrap` - :php:`\TYPO3\CMS\Extbase\Core\BootstrapInterface` - :php:`\TYPO3\CMS\Extbase\Domain\Repository\BackendUserGroupRepository` - :php:`\TYPO3\CMS\Extbase\Domain\Repository\BackendUserRepository` - :php:`\TYPO3\CMS\Extbase\Domain\Repository\CategoryRepository` - :php:`\TYPO3\CMS\Extbase\Domain\Repository\FileMountRepository` - :php:`\TYPO3\CMS\Extbase\Domain\Repository\FrontendUserGroupRepository` - :php:`\TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository` - :php:`\TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject` - :php:`\TYPO3\CMS\Extbase\DomainObject\DomainObjectInterface` - :php:`\TYPO3\CMS\Extbase\Error\Error` - :php:`\TYPO3\CMS\Extbase\Error\Message` - :php:`\TYPO3\CMS\Extbase\Error\Notice` - :php:`\TYPO3\CMS\Extbase\Error\Result` - :php:`\TYPO3\CMS\Extbase\Error\Warning` - :php:`\TYPO3\CMS\Extbase\Exception` - :php:`\TYPO3\CMS\Extbase\Mvc\Controller\Exception\RequiredArgumentMissingException` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception\InfiniteLoopException` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception\InvalidActionNameException` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception\InvalidArgumentMixingException` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception\InvalidArgumentNameException` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception\InvalidArgumentTypeException` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception\InvalidArgumentValueException` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception\InvalidControllerException` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception\InvalidControllerNameException` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception\InvalidExtensionNameException` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception\InvalidRequestMethodException` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception\NoSuchActionException` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception\NoSuchArgumentException` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception\NoSuchControllerException` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception\StopActionException` - :php:`\TYPO3\CMS\Extbase\Mvc\Exception\UnsupportedRequestTypeException` - :php:`\TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder` - :php:`\TYPO3\CMS\Extbase\Object\Container\Container` - :php:`\TYPO3\CMS\Extbase\Object\Container\Exception\UnknownObjectException` - :php:`\TYPO3\CMS\Extbase\Object\Exception` - :php:`\TYPO3\CMS\Extbase\Object\Exception\CannotBuildObjectException` - :php:`\TYPO3\CMS\Extbase\Object\Exception\CannotReconstituteObjectException` - :php:`\TYPO3\CMS\Extbase\Object\ObjectManager` - :php:`\TYPO3\CMS\Extbase\Object\ObjectManagerInterface` - :php:`\TYPO3\CMS\Extbase\Persistence\Exception` - :php:`\TYPO3\CMS\Extbase\Persistence\Exception\IllegalObjectTypeException` - :php:`\TYPO3\CMS\Extbase\Persistence\Exception\IllegalRelationTypeException` - :php:`\TYPO3\CMS\Extbase\Persistence\Exception\InvalidQueryException` - :php:`\TYPO3\CMS\Extbase\Persistence\Exception\UnknownObjectException` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Exception` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Exception\InconsistentQuerySettingsException` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Exception\InvalidClassException` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Exception\InvalidNumberOfConstraintsException` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Exception\InvalidRelationConfigurationException` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Exception\MissingColumnMapException` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Exception\NotImplementedException` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Exception\RepositoryException` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Exception\TooDirtyException` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Exception\UnexpectedTypeException` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Exception\UnsupportedMethodException` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Exception\UnsupportedOrderException` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Exception\UnsupportedRelationException` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMapFactory` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Storage\BackendInterface` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Storage\Exception\BadConstraintException` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Storage\Exception\SqlErrorException` - :php:`\TYPO3\CMS\Extbase\Persistence\Generic\Storage\Typo3DbBackend` - :php:`\TYPO3\CMS\Extbase\Property\Exception` - :php:`\TYPO3\CMS\Extbase\Property\Exception\DuplicateObjectException` - :php:`\TYPO3\CMS\Extbase\Property\Exception\DuplicateTypeConverterException` - :php:`\TYPO3\CMS\Extbase\Property\Exception\InvalidDataTypeException` - :php:`\TYPO3\CMS\Extbase\Property\Exception\InvalidPropertyMappingConfigurationException` - :php:`\TYPO3\CMS\Extbase\Property\Exception\InvalidSourceException` - :php:`\TYPO3\CMS\Extbase\Property\Exception\InvalidTargetException` - :php:`\TYPO3\CMS\Extbase\Property\Exception\TargetNotFoundException` - :php:`\TYPO3\CMS\Extbase\Property\Exception\TypeConverterException` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\AbstractFileCollectionConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\AbstractFileFolderConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\ArrayConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\BooleanConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\CoreTypeConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\DateTimeConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\FileConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\FileReferenceConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\FloatConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\FolderBasedFileCollectionConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\FolderConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\IntegerConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\ObjectConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\ObjectStorageConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\PersistentObjectConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\StaticFileCollectionConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverter\StringConverter` - :php:`\TYPO3\CMS\Extbase\Property\TypeConverterInterface` - :php:`\TYPO3\CMS\Extbase\Reflection\ClassSchema` - :php:`\TYPO3\CMS\Extbase\Reflection\Exception` - :php:`\TYPO3\CMS\Extbase\Reflection\Exception\PropertyNotAccessibleException` - :php:`\TYPO3\CMS\Extbase\Reflection\Exception\UnknownClassException` - :php:`\TYPO3\CMS\Extbase\Reflection\ObjectAccess` - :php:`\TYPO3\CMS\Extbase\Security\Cryptography\HashService` - :php:`\TYPO3\CMS\Extbase\Security\Exception` - :php:`\TYPO3\CMS\Extbase\Security\Exception\InvalidArgumentForHashGenerationException` - :php:`\TYPO3\CMS\Extbase\Security\Exception\InvalidHashException` - :php:`\TYPO3\CMS\Extbase\Service\CacheService` - :php:`\TYPO3\CMS\Extbase\Service\EnvironmentService` - :php:`\TYPO3\CMS\Extbase\Service\ExtensionService` - :php:`\TYPO3\CMS\Extbase\Service\ImageService` - :php:`\TYPO3\CMS\Extbase\SignalSlot\Dispatcher` - :php:`\TYPO3\CMS\Extbase\SignalSlot\Exception\InvalidSlotException` - :php:`\TYPO3\CMS\Extbase\SignalSlot\Exception\InvalidSlotReturnException` - :php:`\TYPO3\CMS\Extbase\Utility\DebuggerUtility` - :php:`\TYPO3\CMS\Extbase\Utility\Exception\InvalidTypeException` - :php:`\TYPO3\CMS\Extbase\Utility\FrontendSimulatorUtility` - :php:`\TYPO3\CMS\Extbase\Utility\LocalizationUtility` - :php:`\TYPO3\CMS\Extbase\Utility\TypeHandlingUtility` - :php:`\TYPO3\CMS\Extbase\Validation\Exception` - :php:`\TYPO3\CMS\Extbase\Validation\Exception\InvalidTypeHintException` - :php:`\TYPO3\CMS\Extbase\Validation\Exception\InvalidValidationConfigurationException` - :php:`\TYPO3\CMS\Extbase\Validation\Exception\InvalidValidationOptionsException` - :php:`\TYPO3\CMS\Extbase\Validation\Exception\NoSuchValidatorException` .. index:: Backend, PHP-API, ext:extbase