---
title: "Deprecation: #89870 - New PSR-14 Events for Extbase-related signals"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:deprecation-89870"
source: "Changelog/10.3/Deprecation-89870-NewPSR-14EventsForExtbase-relatedSignals.rst"
modified: "2026-09-14T09:47:36+00:00"
---

# Deprecation: #89870 - New PSR-14 Events for Extbase-related signals

See [forge#89870](https://forge.typo3.org/issues/89870)

## Description

The following signals have been marked as deprecated in favor of new PSR-14 events:

-   `TYPO3\CMS\Extbase\Mvc\Dispatcher::afterRequestDispatch`
-   `TYPO3\CMS\Extbase\Mvc\Controller\ActionController::beforeCallActionMethod`
-   `TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMapper::afterMappingSingleRow`
-   `TYPO3\CMS\Extbase\Persistence\Generic\Backend::beforeGettingObjectData`
-   `TYPO3\CMS\Extbase\Persistence\Generic\Backend::afterGettingObjectData`
-   `TYPO3\CMS\Extbase\Persistence\Generic\Backend::endInsertObject`
-   `TYPO3\CMS\Extbase\Persistence\Generic\Backend::afterUpdateObject`
-   `TYPO3\CMS\Extbase\Persistence\Generic\Backend::afterPersistObject`
-   `TYPO3\CMS\Extbase\Persistence\Generic\Backend::afterRemoveObject`

The method `emitBeforeCallActionMethodSignal` in `ActionController`
has been marked as deprecated and is not called by Extbase itself anymore.

## Impact

Using any of the signals will still work as expected, but will trigger
a PHP `E_USER_DEPRECATED` error.

Calling the method `emitBeforeCallActionMethodSignal` will trigger a
PHP `E_USER_DEPRECATED` error.

## Affected Installations

TYPO3 installations with extensions using the Extbase framework and
Extbase-internal hooks.

## Migration

The following new PSR-14-based Events should be used instead:

-   `\TYPO3\CMS\Extbase\Event\Mvc\AfterRequestDispatchedEvent`
-   `\TYPO3\CMS\Extbase\Event\Mvc\BeforeActionCallEvent`
-   `\TYPO3\CMS\Extbase\Event\Persistence\AfterObjectThawedEvent`
-   `\TYPO3\CMS\Extbase\Event\Persistence\ModifyQueryBeforeFetchingObjectDataEvent`
-   `\TYPO3\CMS\Extbase\Event\Persistence\ModifyResultAfterFetchingObjectDataEvent`
-   `\TYPO3\CMS\Extbase\Event\Persistence\EntityAddedToPersistenceEvent`
-   `\TYPO3\CMS\Extbase\Event\Persistence\EntityUpdatedInPersistenceEvent`
-   `\TYPO3\CMS\Extbase\Event\Persistence\EntityRemovedFromPersistenceEvent`
-   `\TYPO3\CMS\Extbase\Event\Persistence\EntityPersistedEvent`
