Breaking: #101471 - Introduce type declarations in AbstractDriver 

See forge#101471

Description 

Return and param type declarations have been introduced for all methods and method stubs of \TYPO3\CMS\Core\Resource\Driver\AbstractDriver and \TYPO3\CMS\Core\Resource\Driver\AbstractHierarchicalFilesystemDriver

Impact 

In consequence, all classes, extending any of those abstract classes and overriding any of those affected methods need to reflect those changes and add the same return and param type declarations.

Affected methods are:

  • \TYPO3\CMS\Core\Resource\Driver\AbstractDriver::isValidFilename()
  • \TYPO3\CMS\Core\Resource\Driver\AbstractDriver::getTemporaryPathForFile()
  • \TYPO3\CMS\Core\Resource\Driver\AbstractDriver::canonicalizeAndCheckFilePath()
  • \TYPO3\CMS\Core\Resource\Driver\AbstractDriver::canonicalizeAndCheckFileIdentifier()
  • \TYPO3\CMS\Core\Resource\Driver\AbstractDriver::canonicalizeAndCheckFolderIdentifier()
  • \TYPO3\CMS\Core\Resource\Driver\AbstractHierarchicalFilesystemDriver::isPathValid()
  • \TYPO3\CMS\Core\Resource\Driver\AbstractHierarchicalFilesystemDriver::canonicalizeAndCheckFilePath()
  • \TYPO3\CMS\Core\Resource\Driver\AbstractHierarchicalFilesystemDriver::canonicalizeAndCheckFileIdentifier()
  • \TYPO3\CMS\Core\Resource\Driver\AbstractHierarchicalFilesystemDriver::canonicalizeAndCheckFolderIdentifier()

Affected installations 

Installations that extend any of those abstract classes might be affected.

Migration 

Add the same param and return type declarations the interface does.