TYPO3 Logo
TYPO3 Core Changelog
Options
Give feedback View source How to edit Edit on GitHub Full documentation (single file)

TYPO3 Core Changelog

  • ChangeLog v14
    • 14.0 Changes
    • 14.x Changes by type
  • ChangeLog v13
    • 13.4.x Changes
    • 13.4 Changes
    • 13.3 Changes
    • 13.2 Changes
    • 13.1 Changes
    • 13.0 Changes
    • 13.x Changes by type
  • ChangeLog v12
    • 12.4.x Changes
    • 12.4 Changes
    • 12.3 Changes
    • 12.2 Changes
    • 12.1 Changes
    • 12.0 Changes
    • 12.x Changes by type
  • ChangeLog v11
    • 11.5.x Changes
    • 11.5 Changes
    • 11.4 Changes
    • 11.3 Changes
    • 11.2 Changes
    • 11.1 Changes
    • 11.0 Changes
    • 11.x Changes by type
  • ChangeLog v10
    • 10.4.x Changes
    • 10.4 Changes
    • 10.3 Changes
    • 10.2 Changes
    • 10.1 Changes
    • 10.0 Changes
    • 10.x Changes by type
  • ChangeLog v9
    • 9.5.x Changes
    • 9.5 Changes
    • 9.4 Changes
    • 9.3 Changes
    • 9.2 Changes
    • 9.1 Changes
    • 9.0 Changes
    • 9.x Changes by type
  • ChangeLog v8
    • 8.7.x Changes
    • 8.7 Changes
    • 8.6 Changes
    • 8.5 Changes
    • 8.4 Changes
    • 8.3 Changes
    • 8.2 Changes
    • 8.1 Changes
    • 8.0 Changes
    • 8.x Changes by type
  • ChangeLog v7
    • 7.6.x Changes
    • 7.6 Changes
    • 7.5 Changes
    • 7.4 Changes
    • 7.3 Changes
    • 7.2 Changes
    • 7.1 Changes
    • 7.0 Changes
    • 7.x Changes by type
  • Documenting Changes
  • Sitemap
  1. TYPO3 Core Changelog
  2. ChangeLog v10
  3. 10.3 Changes
  4. Feature: #90249 - New PSR-14 events for existing package-related Signal Slots
Give feedback Edit on GitHub

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\PackagesMayHaveChangedEvent
  • \TYPO3\CMS\Core\Package\Event\AfterPackageActivationEvent
  • \TYPO3\CMS\Core\Package\Event\AfterPackageDeactivationEvent
  • \TYPO3\CMS\Core\Package\Event\BeforePackageActivationEvent
  • \TYPO3\CMS\Extensionmanager\Event\AfterExtensionDatabaseContentHasBeenImportedEvent
  • \TYPO3\CMS\Extensionmanager\Event\AfterExtensionStaticDatabaseContentHasBeenImportedEvent
  • \TYPO3\CMS\Extensionmanager\Event\AfterExtensionFilesHaveBeenImportedEvent
  • \TYPO3\CMS\Extensionmanager\Event\AvailableActionsForExtensionEvent

They replace the existing Extbase-based Signal Slots:

  • PackageManagement::packagesMayHaveChanged
  • TYPO3\CMS\Extensionmanager\Utility\InstallUtility::afterExtensionInstall
  • TYPO3\CMS\Extensionmanager\Utility\InstallUtility::afterExtensionUninstall
  • TYPO3\CMS\Extensionmanager\Utility\InstallUtility::afterExtensionT3DImport
  • TYPO3\CMS\Extensionmanager\Utility\InstallUtility::afterExtensionStaticSqlImport
  • TYPO3\CMS\Extensionmanager\Utility\InstallUtility::afterExtensionFileImport
  • TYPO3\CMS\Extensionmanager\Service\ExtensionManagementService::willInstallExtensions
  • TYPO3\CMS\Extensionmanager\ViewHelper\ProcessAvailableActionsViewHelper::processActions

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/Services.yaml as it is done in TYPO3's shipped extensions as well.

  • Previous
  • Next
Reference to the headline

Copy and freely share the link

This link target has no permanent anchor assigned. You can make a pull request on GitHub to suggest an anchor. The link below can be used, but is prone to change if the page gets moved.

Copy this link into your TYPO3 manual.

  • Home
  • Contact
  • Issues
  • Repository

Last rendered: May 07, 2025 12:11

© since 1997 by the TYPO3 contributors
  • Legal Notice
  • Privacy Policy