Feature: #90249 - New PSR-14 events for existing package-related Signal Slots
See forge#90249
Description
PSR-14-based event dispatching allows for TYPO3 extensions or PHP packages to extend TYPO3 Core functionality in an exchangeable way.
The following new PSR-14 events have been introduced:
\TYPO3\
CMS\ Core\ Package\ Event\ Packages May Have Changed Event \TYPO3\
CMS\ Core\ Package\ Event\ After Package Activation Event \TYPO3\
CMS\ Core\ Package\ Event\ After Package Deactivation Event \TYPO3\
CMS\ Core\ Package\ Event\ Before Package Activation Event \TYPO3\
CMS\ Extensionmanager\ Event\ After Extension Database Content Has Been Imported Event \TYPO3\
CMS\ Extensionmanager\ Event\ After Extension Static Database Content Has Been Imported Event \TYPO3\
CMS\ Extensionmanager\ Event\ After Extension Files Have Been Imported Event \TYPO3\
CMS\ Extensionmanager\ Event\ Available Actions For Extension Event
They replace the existing Extbase-based Signal Slots:
Package
Management:: packages May Have Changed TYPO3\
CMS\ Extensionmanager\ Utility\ Install Utility:: after Extension Install TYPO3\
CMS\ Extensionmanager\ Utility\ Install Utility:: after Extension Uninstall TYPO3\
CMS\ Extensionmanager\ Utility\ Install Utility:: after Extension T3DImport TYPO3\
CMS\ Extensionmanager\ Utility\ Install Utility:: after Extension Static Sql Import TYPO3\
CMS\ Extensionmanager\ Utility\ Install Utility:: after Extension File Import TYPO3\
CMS\ Extensionmanager\ Service\ Extension Management Service:: will Install Extensions TYPO3\
CMS\ Extensionmanager\ View Helper\ Process Available Actions View Helper:: process Actions
Impact
It is now possible to add listeners to the new PSR-14 Events which define a clear API what can be read or modified.
The listeners can be added to the Configuration/
as
it is done in TYPO3's shipped extensions as well.