Deprecation: #88839 - CLI lowlevel request handlers

See forge#88839

Description

The interface \TYPO3\CMS\Core\Console\RequestHandlerInterface and the class \TYPO3\CMS\Core\Console\CommandRequestHandler have been introduced in TYPO3 v7 to streamline various entry points for CLI-related functionality. Back then, there were Extbase command requests and CommandLineController entry points.

With TYPO3 v10, the only way to handle CLI commands is via the \TYPO3\CMS\Core\Console\CommandApplication class which is a wrapper around Symfony Console. All logic is now located in the Application, and thus, the interface and the class have been marked as deprecated.

Impact

When instantiating the CLI \TYPO3\CMS\Core\Console\RequestHandler class, a PHP E_USER_DEPRECATED error will be triggered.

Affected Installations

Any TYPO3 installation having custom CLI request handlers wrapped via the interface or extending the CLI request handler class.

Migration

Switch to a Symfony Command or provide a custom CLI entry point.