Deprecation: #102806 - Interfaces for PageRepository hooks

See forge#102806

Description

Using the hooks $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'][\TYPO3\CMS\Core\Domain\PageRepository::class]['init'] and $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_page.php']['getPage'], implementations had to implement the \TYPO3\CMS\Core\Domain\Repository\PageRepositoryInitHookInterface respectively \TYPO3\CMS\Core\Domain\Repository\PageRepositoryGetPageHookInterface interface.

Since the mentioned hooks have been removed, the interfaces are not in use anymore and have been marked as deprecated.

Impact

The removed hooks are no longer evaluated, thus the interfaces are not in use anymore, but are kept for backwards-compatibility. As they are interfaces, they do not trigger a deprecation warning.

Affected installations

TYPO3 installations with third-party extensions utilizing the hooks and their interfaces.

The extension scanner in the install tool can find any usages to these interfaces and their interfaces.

Migration

The PHP interfaces are still available for TYPO3 v13, so extensions can provide a version which is compatible with TYPO3 v12 (using the hooks) and TYPO3 v13 (using the new PSR-14 event), at the same time. Remove any usage of the PHP interface and use the new PSR-14 event to avoid any further problems in TYPO3 v14+.