Feature: #89577 - New PSR-14 based events for File Abstraction Layer
See forge#89577
Description
The following new PSR-14 based Events have been introduced:
\TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After File Added Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After File Added To Index Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After File Contents Set Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After File Copied Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After File Created Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After File Deleted Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After File Marked As Missing Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After File Meta Data Created Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After File Meta Data Deleted Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After File Meta Data Updated Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After File Moved Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After File Processing Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After File Removed From Index Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After File Renamed Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After File Replaced Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After File Updated In Index Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After Folder Added Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After Folder Copied Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After Folder Deleted Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After Folder Moved Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After Folder Renamed Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ After Resource Storage Initialization Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Before File Added Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Before File Contents Set Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Before File Copied Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Before File Created Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Before File Deleted Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Before File Moved Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Before File Processing Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Before File Renamed Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Before File Replaced Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Before Folder Added Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Before Folder Copied Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Before Folder Deleted Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Before Folder Moved Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Before Folder Renamed Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Before Resource Storage Initialization Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Enrich File Meta Data Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Generate Public Url For Resource Event \TYPO3\
CMS\ Core\ Classes\ Resource\ Event\ Sanitize File Name Event
They replace the existing Extbase Signal Slots in the File Abstraction Layer.
Impact
All existing signals and their registered slots will work exactly the same as before, however it is highly encouraged to migrate to the new PSR-14 based events.
In addition, all Core hooks using these events have been migrated to new PSR-14 events, all new Events have a description when to use them and what the benefits are.
The Event After
in addition also contains the newly created File
object.
Have a look at the new PHP classes to understand the Events and to learn more about PSR-14.