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

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

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

## Description

The following new PSR-14-based Events are introduced which allow
to modify various concerns in the MVC and persistence stacks of Extbase internals.

-   `\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\EntityFinalizedAfterPersistenceEvent`
-   `\TYPO3\CMS\Extbase\Event\Persistence\EntityUpdatedInPersistenceEvent`
-   `\TYPO3\CMS\Extbase\Event\Persistence\EntityRemovedFromPersistenceEvent`
-   `\TYPO3\CMS\Extbase\Event\Persistence\EntityPersistedEvent`

## Impact

Existing signals are replaced and should not be used anymore, as PSR-14 event classes exactly specify what can be modified or listened to.

The following signals should not be used anymore then:

-   `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::afterInsertObject`
-   `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`
