---
title: "Another thing we love about TYPO3 v10: the PSR-14 event dispatcher"
url: "https://b13.com/knowledge/psr-14-event-dispatcher-in-typo3-v10"
description: "TYPO3 now implements the PSR-14 recommendation for events. We love it! A great reason to upgrade to the latest version!"
image: "https://b13.com/fileadmin/_processed_/5/7/csm_event-dispatcher_191-1_1455f59e8e.png"
date: 2020-07-14
modified: 2026-08-19
lastUpdated: 2026-08-19
---

# Another thing we love about TYPO3 v10: the PSR-14 event dispatcher

[ TYPO3v10 ](https://b13.com/knowledge/typo3v10)

 Another thing we love about TYPO3 v10: the PSR-14 event dispatcher
====================================================================

![](https://b13.com/fileadmin/_processed_/d/e/csm_daniel_goerz_2eed6f34a2.jpg)Daniel Goerz

  11 August 2020

 [ RSS Feed ](https://b13.com/rss.xml)

  ![A person holds two large signs displaying the word "EVENT" in bold letters. The figure is stylized with a simplified design and a warm color palette, set against a vibrant background.](https://b13.com/fileadmin/_processed_/6/4/csm_event-dispatcher_84014c6798.webp)

Until now, TYPO3 has used its own signals and hooks to allow developers to cleanly intercept core and third-party code. TYPO3 v10 implemented PSR-14, a standardized approach to dispatching events agreed upon by members of the PHP-FIG project. In this article, we’ll look at how this new method of event dispatching works and what that means for upgrading TYPO3 projects. It’s one of the 13 things we love about TYPO3 v10.

   Modify code safely with events
--------------------------------

Like TYPO’s custom hooks, and Extbase’s Signal/Slots, the PSR-14’s Event dispatcher allows the flow of code to be intercepted. Whenever a piece of code fires an event, third-party code can register some sort of listener and then alter, enhance, add to or simply observe (e.g. log) whatever has happened. It’s a clean way of allowing developers to extend code without hacking core, which would overwrite their changes the next time they update TYPO3. It also enables us to incorporate events provided by other frameworks or libraries that support PSR-14, making it easier to interface with them.

  Read more about [PSR-14 Events](https://usetypo3.com/psr-14-events.html) on my website UseTYPO3.com. This article includes examples of the implementation in TYPO3 core that you could apply to custom extensions.

   PSR-14 standardizes event dispatching across PHP projects
-----------------------------------------------------------

The [PHP Framework Interop Group](https://www.php-fig.org/) makes recommendations for approaching shared challenges that many PHP projects face. Many roads lead to Rome, but if we agree to travel along the same one, we can share a car and save petrol at the same time.

PSR-14 harmonizes the many different concepts and approaches for this code extensibility, an example of which is TYPO3’s Hooks and Signal/Slots. Benni took part in drafting the recommendations to ensure it was suitable for TYPO3’s purposes.

  **Read more:** An interview with Benni Mack, [Improving Developer Adoption in TYPO3](https://typo3.com/blog/improving-developer-adoption-in-typo3) on typo3.com

   The benefits of PSR-14 events for devs and agencies
-----------------------------------------------------

TYPO3 is one of the first major PHP projects to implement PSR-14. Benni first presented them to the community in [his talk at Developer Days 2019](https://www.youtube.com/watch?v=ElUDMXmV3Ng). Many people will benefit from adopting PSR-14, which is why we’re so enthusiastic about this improvement!

Seasoned TYPO3 developers can continue relying on tried-and-tested methods with TYPO3’s custom hooks Extbase’s Signal/Slots system however isalready deprecated and will be removed in TYPO3 v11. Meanwhile, TYPO3 starts to become easier to adopt for new developers who are familiar with other PHP frameworks.

- **For developers** it will be easier to learn TYPO3 if you’re already used to working with standardized events from other applications. It’s also easier to reuse other people’s code if they adopt the standard. Parts of TYPO3 are easier to maintain because we piggy-back on the work done by people in other open-source projects, and this includes documentation which is central to a great developer experience.
     Another benefit for developers is that PSR-14 Events allow to specify the intended API of an event because each Event is represented by a dedicated object and may offer methods to retrieve, alter or exchange the corresponding data. This is a mayor improvement compared to the concept of Hooks where data that was allowed to be changed had to be passed by reference.
- **The benefit for agencies** is that their devs are more efficient, and it’s also easier to recruit and onboard staff because they don’t have to learn everything from scratch.

Developers can be more productive, which makes agencies more profitable. It’s win-win-win!

   Save work later on by upgrading to TYPO3 v10 now
--------------------------------------------------

TYPO3 v10 still supports Signals and Hooks, however, we’ve started migrating as many of them as possible to PSR-14 Events in core. By TYPO3 v11, they will be deprecated so it’s better to update your code as soon as possible. This will save you putting more development work in the future when you have to upgrade what you’re working on today. There’s [an overview of all PSR-14 events in the TYPO3 documentation](https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/Hooks/EventDispatcher/Index.html), but many more are on the way and this is a great way for people to contribute to the project.

Adoption of PSR-14 really makes upgrading to TYPO3 v10 worthwhile because it’s an improvement of a basic concept that every extensible, customizable application needs. The specification provides for more powerful events than even before, while reducing complexity for devs, and helping them work efficiently—which is music to agencies‘ ears!

   Wondering how much does it cost to upgrade TYPO3?
---------------------------------------------------

Upgrading your TYPO3 site is probably not as expensive as you think!

 [ Get a quote to find out. ](https://b13.com/lets-connect)

  ###  Written by:

 ![Bild von Daniel Goerz](https://b13.com/fileadmin/_processed_/d/e/csm_daniel_goerz_9a279a5f6a.webp)

Daniel has been an integrated presence in our workday since he joined us remotely from Berlin in 2018. When not engaged in his geeky hobbies, we usually find him helping someone somewhere. His essential tool: The Internet

 Daniel Goerz  Development

 [ more from Daniel Goerz ](https://b13.com/team/daniel-goerz)

  Related Articles
------------------

- ![A yellow user interface panel featuring multiple sections and tabs, set against a dark green background with abstract shapes and gears. The panel includes placeholders for text and checkboxes.](https://b13.com/fileadmin/_processed_/9/e/csm_Dashboard_63f98a27c9.webp)

    ###  Optimize your daily workflow with the TYPO3 dashboard

     30 March 2021 | Oliver Bartsch

     The TYPO3 dashboard is geared towards maximum extensibility. Discover the benefits, take a tour under the hood and find out how to build your own custom widgets.

     [ Read more: Optimize your daily workflow with the TYPO3 dashboard ](https://b13.com/knowledge/optimize-your-daily-workflow-with-the-typo3-dashboard)
- ![Three stylized slugs with vibrant colors are depicted against a dark purple background, surrounded by abstract shapes and grass-like elements. The slugs have prominent eyes and elongated bodies, creating a whimsical underwater scene.](https://b13.com/fileadmin/_processed_/e/6/csm_slugs_17a8ee1543.webp)

    ###  Auto-updated redirects: A feature to convince you to upgrade TYPO3

     08 December 2020

     TYPO3 made some important updates to site handling in v9 and v10. We wrote an explainer on new changes, including slug naming and automatic redirects.

     [ Read more: Auto-updated redirects: A feature to convince you to upgrade TYPO3 ](https://b13.com/knowledge/auto-slug-update-typo3-v10)
- ![A person wearing a beret and a fringed poncho waves goodbye to a steam train, surrounded by stylized smoke and a dark background.](https://b13.com/fileadmin/_processed_/3/c/csm_Deprecations_f2863dfb8d.webp)

    ###  Deprecations and breaking changes to celebrate in TYPO3 v10

     18 August 2020 | Michael Semle

     These changes keep TYPO3 awesome. They’re worth the effort it takes to adapt!

     [ Read more: Deprecations and breaking changes to celebrate in TYPO3 v10 ](https://b13.com/knowledge/deprecations-and-breaking-changes-to-celebrate-in-typo3-v10)
- ![A stylized flamingo floats in a pool with a drink in its wing, surrounded by abstract shapes and tropical leaves. The color scheme features deep purples and soft pastels.](https://b13.com/fileadmin/_processed_/9/e/csm_Lazy_Images_faf015e156.webp)

    ###  Lazy loading just got lazier in TYPO3 v10

     28 July 2020 | Daniel Sattler

     Learn how TYPO3 v10 supports reduced page load times and saves bandwidth with browser-native image lazy loading. No JS required!

     [ Read more: Lazy loading just got lazier in TYPO3 v10 ](https://b13.com/knowledge/lazy-loading-just-got-lazier-in-typo3-v10)
- ![A person stands with a questioning expression next to a locked padlock and a password input field, surrounded by stylized keys and abstract shapes, symbolizing security and access challenges.](https://b13.com/fileadmin/_processed_/8/9/csm_Forgot_Password_bcd4ae8edd.webp)

    ###  More Secure, Convenient, and Efficient Password Reset

     01 July 2020 | Daniel Gorges

     Editors can reset their password securely without having to contact an admin. Another reason to upgrade to the latest version.

     [ Read more: More Secure, Convenient, and Efficient Password Reset ](https://b13.com/knowledge/more-secure-convenient-and-efficient-password-reset)
- ![An open envelope with an orange letter emerging from it, surrounded by various email icons and abstract shapes in a dark background.](https://b13.com/fileadmin/_processed_/f/3/csm_Emails_28e5a2c0d7.webp)

    ###  HTML Emails and Multiple Recipients in Core

     25 June 2020 | Michael Semle

     HTML emails look great, are more readable, and conform to your brand identity. Another reason to upgrade to TYPO3 v10.

     [ Read more: HTML Emails and Multiple Recipients in Core ](https://b13.com/knowledge/html-emails-in-typo3-v10)
- ![A person wearing a yellow shirt labeled "INJECTOR" is pouring liquid from two bottles into a glass, surrounded by a backdrop of various bottles.](https://b13.com/fileadmin/_processed_/f/1/csm_dependency-injections_d9a12e8407.webp)

    ###  We Love Dependency Injection in TYPO3 v10

     17 June 2020 | Daniel Goerz

     Dependency injection in TYPO3 v10 makes code easier to maintain, test, read, and extend. Another reason to upgrade to the latest version.

     [ Read more: We Love Dependency Injection in TYPO3 v10 ](https://b13.com/knowledge/we-love-dependency-injection-in-typo3-v10)
- ![Two pairs of stylized figures stand side by side against a colorful abstract background. The left pair features a man and woman with curly hair, while the right pair includes another man and woman, both with different hairstyles.](https://b13.com/fileadmin/_processed_/0/d/csm_Comparing_User_Groups_8abbafea8e.webp)

    ###  New in TYPO3 v10: Comparing backend user groups

     09 June 2020 | Desirée Lochner

     Get a grip on your backend user groups by comparing them side-by-side. Another great reason to upgrade to TYPO3 v10!

     [ Read more: New in TYPO3 v10: Comparing backend user groups ](https://b13.com/knowledge/comparing-backend-user-groups-in-typo3)
- ![A person sits at a table with their feet up, using a laptop. Floating chat bubbles and a graphic of a landscape are visible in the background, suggesting online communication and digital content creation.](https://b13.com/fileadmin/_processed_/1/7/csm_Create_Content_Elements_0904390bfe.webp)

    ###  Add non-configurable content elements with one click in TYPO3 v10

     03 June 2020 | David Steeb

     TYPO3 v10 saves editors time and clicks: no need to save then close for content elements with no configuration settings. Another reason to upgrade!

     [ Read more: Add non-configurable content elements with one click in TYPO3 v10 ](https://b13.com/knowledge/one-click-adding-of-content-elements-in-typo3)
- ![The number "13" is prominently displayed in a stylized font, accompanied by abstract shapes, circles, and coding symbols in a green and orange color scheme.](https://b13.com/fileadmin/_processed_/9/b/csm_13-Things_215bb3d4bc.webp)

    ###  13 Little Things We Love in TYPO3 v10

     22 April 2020 | Benni Mack

     13 of our favorite small but useful improvements in TYPO3 CMS version 10 that each make our working lives a tiny bit better.

     [ Read more: 13 Little Things We Love in TYPO3 v10 ](https://b13.com/knowledge/13-little-things-we-love-about-typo3-v10)