Feature: #89870 - New PSR-14 Events for Extbase-related signals
See forge#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\ After Request Dispatched Event \TYPO3\
CMS\ Extbase\ Event\ Mvc\ Before Action Call Event \TYPO3\
CMS\ Extbase\ Event\ Persistence\ After Object Thawed Event \TYPO3\
CMS\ Extbase\ Event\ Persistence\ Modify Query Before Fetching Object Data Event \TYPO3\
CMS\ Extbase\ Event\ Persistence\ Modify Result After Fetching Object Data Event \TYPO3\
CMS\ Extbase\ Event\ Persistence\ Entity Added To Persistence Event \TYPO3\
CMS\ Extbase\ Event\ Persistence\ Entity Finalized After Persistence Event \TYPO3\
CMS\ Extbase\ Event\ Persistence\ Entity Updated In Persistence Event \TYPO3\
CMS\ Extbase\ Event\ Persistence\ Entity Removed From Persistence Event \TYPO3\
CMS\ Extbase\ Event\ Persistence\ Entity Persisted Event
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:: after Request Dispatch TYPO3\
CMS\ Extbase\ Mvc\ Controller\ Action Controller:: before Call Action Method TYPO3\
CMS\ Extbase\ Persistence\ Generic\ Mapper\ Data Mapper:: after Mapping Single Row TYPO3\
CMS\ Extbase\ Persistence\ Generic\ Backend:: before Getting Object Data TYPO3\
CMS\ Extbase\ Persistence\ Generic\ Backend:: after Getting Object Data TYPO3\
CMS\ Extbase\ Persistence\ Generic\ Backend:: after Insert Object TYPO3\
CMS\ Extbase\ Persistence\ Generic\ Backend:: end Insert Object TYPO3\
CMS\ Extbase\ Persistence\ Generic\ Backend:: after Update Object TYPO3\
CMS\ Extbase\ Persistence\ Generic\ Backend:: after Persist Object TYPO3\
CMS\ Extbase\ Persistence\ Generic\ Backend:: after Remove Object