Deprecation: #92494 - Extbase EnvironmentService

See forge#92494

Description

The extbase class TYPO3\CMS\Extbase\Service\EnvironmentService is an API for TYPO3's legacy constant TYPO3_MODE. That constant has been marked as deprecated in v11 and superseded by core API class TYPO3\CMS\Core\Http\ApplicationType, which relies on a PSR-7 request to determine frontend or backend mode. The EnvironmentService has now been marked as deprecated as a logical follow-up to these works.

Impact

Using the class will trigger a PHP E_USER_DEPRECATED error.

Affected Installations

Even though TYPO3\CMS\Extbase\Service\EnvironmentService is @internal, some extensions may still rely on it. The extension scanner will find usages.

Migration

Instances with extensions using that class should either make their code agnostic to frontend or backend mode, or use ApplicationType. Code examples can be found in the Changelog file.