---
title: "Noch eine Sache, die wir an TYPO3 v10 lieben: Der PSR-14 Event-Dispatcher"
url: "https://b13.com/de/wissen/psr-14-event-dispatcher-in-typo3-v10"
description: "TYPO3 hat nun die PSR-14-Recommendation für Events implementiert. Wir lieben es! Ein guter Grund, auf die neueste Version zu aktualisieren!"
image: "https://b13.com/fileadmin/_processed_/5/7/csm_event-dispatcher_191-1_1455f59e8e.png"
date: 2020-07-27
modified: 2026-08-19
lastUpdated: 2026-08-19
---

# Noch eine Sache, die wir an TYPO3 v10 lieben: Der PSR-14 Event-Dispatcher

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

 Noch eine Sache, die wir an TYPO3 v10 lieben: Der 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/de/rss.xml)

  ![Eine Person hält zwei große Schilder, auf denen das Wort "EVENT" in fetten Buchstaben steht. Die Figur ist stilisiert mit einem vereinfachten Design und einer warmen Farbpalette, vor einem lebhaften Hintergrund.](https://b13.com/fileadmin/_processed_/6/4/csm_event-dispatcher_84014c6798.webp)

Bisher konnten TYPO3-Entwicklerinnen Hooks und Signals nutzen um Fremdcode bzw den Core zu erweitern und sich an bestimmten Stellen einzuklinken. In TYPO3 10 wurde nun der PSR-14-Standard implementiert, ein vereinheitlichter Ansatz um Events abzusetzen, auf den sich die Mitglieder des PHP-FIG-Projects geeinigt haben. In diesem Artikel schauen wir uns an wie diese neue Art des Event-Handling funktioniert und was das für künftige TYPO3-Update bedeutet. Es ist eine der 13 Dinge, die wir an TYPO3 v10 lieben.

   Mit Events lässt sich Code verlässlich abfangen
-------------------------------------------------

Genau wie TYPO3s hauseigene Hooks und Extbases Signals und Slots erlaubt es der PSR-14 Event-Dispatcher Code an bestimmten Stellen abzufangen. Immer wenn irgendwo im Code ein Event gefeuert wird, können sich beliebig viele Listener registrieren, die auf genau dieses Event lauschen und sobald es eintritt, den Verlauf des Codes ändern, ihn ergänzen oder einfach nur beobachten (beispielsweise um etwas zu loggen) können. Dies ist eine verlässliche und saubere Art bestehenden Code zu erweitern ohne z.B. den Core „hacken“ zu müssen (Stichwort XClass), was beim nächsten Update zwangsläufig zu Problemen führen würde. Durch den standardisierten Ansatz wird es außerdem einfacher möglich auf Events von anderen Libraries zu reagieren, sofern diese PSR-14 unterstützen.

  Über das Thema [PSR-14 Events](https://usetypo3.com/psr-14-events.html) in TYPO3 habe ich auch einen ausführlichen, englischsprachigen Blogpost auf meinem Blog usetypo3.com geschrieben, der zeigt, wie man eigene Events feuert und sich für bestehende Events registriert.

   PSR-14 standardisiert Event-Dispatching über PHP-Projekte hinweg
------------------------------------------------------------------

Die[ PHP Framework Interop Group](https://www.php-fig.org/) (PHP-FIG) veröffentlicht Empfehlungen für Herangehensweisen an verbreitete Probleme und Anforderungen, die in PHP-Projekten immer wieder anfallen. Viele Wege führen nach Rom, aber wenn wir uns auf eine Straße einigen, dann können wir uns ein Auto teilen und gleichzeitig noch Sprit sparen..

PSR-14 adressiert die vielen verschiedenen Konzepte zur erweiterbarkeit von Code (Beispiele dafür sind TYPO3 Hooks und Signal/Slots) und versucht einen für alle gangbaren Standard zu definieren. Benni hat beim Ausarbeiten der Empfehlung mitgewirkt und konnte so sicherstellen, dass PSR-14 auch den Anforderungen von TYPO3 genügt.

  **Zum Thema:** Ein Interview mit Benni Mack [Improving Developer Adoption in TYPO3](https://typo3.com/blog/improving-developer-adoption-in-typo3) auf typo3.com

   Die Vorteile von PSR-14 Events für Entwicklerinnen und Agenturen
------------------------------------------------------------------

TYPO3 ist eines der ersten großen PHP-Projekte, das PSR-14 implementiert hat. Benni hat dies bereits in einem Talk auf den Developer Days 2019 vorgestellt. Von der Umstellung auf PSR-14 werden sicherlich viele Entwicklerinnen profitieren, weshalb wir uns über diese Verbesserung so freuen.

Eingesessene TYPO3-Entwicklerinnen können auch weiterhin auf die bewährten Hooks zurückgreifen, Extbases Signals and Slots sind allerdings bereits deprecated und werden in TYPO3 11 nicht mehr funktionieren. Für neue Entwicklerinnen, die aber bereits Erfahrung in anderen PHP-Frameworks haben wird TYPO3 mit dieser Entwicklung wieder ein Stück leichter zu erlernen sein.

- **Für Entwicklerinnen** werden die Einstiegshürden gesenkt, wenn sie bereits mit den standardisierten Events aus anderen Frameworks und Anwendungen vertraut sind. Es wird außerdem leichter, den Code anderer Leute (als Vorbild) zu verwenden, wenn diese ebenfalls denselben Standards folgen. Teile des TYPO3 Codes werden leichter zu warten, da hauseigene Lösungen durch standardisierte Lösungen ersetzt werden. Dies gilt nicht zuletzt für Dokumentation.

     Ein weiterer Vorteil für Entwicklerinnen ist, dass es PSR-14 Events erlauben, eine spezifische API für ein Event zu definieren, da jedes Event von einem eigenen Objekt repräsentiert wird. Die Event-Objekte können also über die öffentlichen Methoden bestimmen, welche Daten sie zur Verfügung stellen und an welchen Stellen sie sogar veränderte Daten annehmen. Das ist natürlich eine große Verbesserung gegenüber den Hooks, deren einzige Möglichkeit Datenmanipulation zu ermöglichen darin bestand, Referenzen zu übergeben.

- **Der Vorteil für Agenturen** besteht darin, dass ihre Entwicklerinnen effizienter Arbeiten und neue Mitarbeiter eventuell leichter rekrutiert und eingearbeitet werden können.

Entwicklerinnen werden produktiver, was Agenturen profitabler macht. Sieht schwer nach win-win-win aus.

   Zukünftige Arbeit sparen und schon heute auf TYPO3 10 updaten
---------------------------------------------------------------

Die guten alten hook sind in TYPO3 v10 noch alle da und werden supportet, wir haben allerdings bereits begonnen so viele wie möglich auf PSR-14 Events zu migrieren. Mit TYPO3 11 könnten bereits viele deprecated sein, daher macht es Sinn sich so früh wie möglich mit den neuen Events vertraut zu machen. Es ist immer gut die Arbeit nicht auf die Zukunft zu verschieben. In den offiziellen Docs gibt es bereits eine [Liste mit allen PSR-14 Events,](https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/Hooks/EventDispatcher/Index.html) die es bisher im TYPO3 core gibt, es werden aber sicherlich noch einige dazukommen. Übrigens auch eine gute Gelegenheit zum TYPO3 core zu contributen.

Die Einführung von PSR-14 macht ein frühes Upgrade auf TYPO3 10 noch sinnvoller, da ein grundlegendes Software-Konzept fundamental verbessert wird. Neuen Code schon heute mit Events schreiben und für die Zukunft gerüstet sein. Komplexität für Entwicklerinnen reduzieren und gleichzeitig effizienter Arbeiten — Musik in Agentur-Ohren.

   Du fragst Dich, was ein TYPO3-Upgrade wohl kostet?
----------------------------------------------------

Vermutlich ist das Upgraden Deiner Seite nicht so teuer wie Du denkst!

 [ Kontaktiere uns für ein Angebot ](https://b13.com/de/kontakt)

  ###  Geschrieben von:

 ![Ein Mann mit Brille und Schirmmütze lächelt, trägt einen dunklen Hoodie und steht vor einem verschwommenen Innenhintergrund.](https://b13.com/fileadmin/_processed_/d/e/csm_daniel_goerz_9a279a5f6a.webp)

Daniel ist aus unserem Arbeitsalltag nicht mehr wegzudenken, seit er 2018 remote aus Berlin zu uns stieß. Wenn er sich nicht gerade einem seiner geekigen Hobbys widmet, ist er normalerweise gerade dabei irgendwo jemandem zu helfen. Daniel kann nicht ohne: Internet

 Daniel Goerz  Development

 [ mehr von Daniel Goerz ](https://b13.com/de/team/daniel-goerz)

  Ähnliche Artikel
------------------

- ![Ein gelbes Benutzeroberflächenpanel mit mehreren Abschnitten und Reitern, vor einem dunkelgrünen Hintergrund mit abstrakten Formen und Zahnrädern. Das Panel enthält Platzhalter für Text und Kontrollkästchen.](https://b13.com/fileadmin/_processed_/9/e/csm_Dashboard_63f98a27c9.webp)

    ###  Optimiere deinen täglichen Workflow mit dem TYPO3 Dashboard

     30. März 2021 | Oliver Bartsch

     Das TYPO3 Dashboard ist auf maximale Erweiterbarkeit ausgerichtet. Entdecke die Vorteile, wirf einen Blick unter die Haube und finde heraus, wie du deine eigenen Widgets erstellen…

     [ weiterlesen: Optimiere deinen täglichen Workflow mit dem TYPO3 Dashboard ](https://b13.com/de/wissen/optimiere-deinen-taeglichen-workflow-mit-dem-typo3-dashboard)
- ![Drei stilisierte Schnecken in lebhaften Farben sind vor einem dunklen lila Hintergrund abgebildet, umgeben von abstrakten Formen und grasähnlichen Elementen. Die Schnecken haben auffällige Augen und langgestreckte Körper, was eine verspielte Unterwasserszene schafft.](https://b13.com/fileadmin/_processed_/e/6/csm_slugs_17a8ee1543.webp)

    ###  SEO Marketing — automatische Slug Updates und Erstellung von Redirects

     08. Dezember 2020

     TYPO3 hat einige wichtige Verbesserungen für das Site-Handling in v9 und v10 vorgenommen. Wir haben eine kleine Erklärung zu den Neuerungen geschrieben, einschließlich der Änderung…

     [ weiterlesen: SEO Marketing — automatische Slug Updates und Erstellung von Redirects ](https://b13.com/de/wissen/auto-slug-update-typo3-v10)
- ![Eine Person, die eine Baskenmütze und einen fransigen Poncho trägt, winkt einem Dampflokzug zum Abschied, umgeben von stilisiertem Rauch und einem dunklen Hintergrund.](https://b13.com/fileadmin/_processed_/3/c/csm_Deprecations_f2863dfb8d.webp)

    ###  Die besten Deprecations und Breaking Changes in TYPO3 v10

     18. August 2020 | Michael Semle

     Diese Änderungen sorgen dafür, dass TYPO3 großartig bleibt. Sie sind die Mühe wert, sich darauf einzustellen!

     [ weiterlesen: Die besten Deprecations und Breaking Changes in TYPO3 v10 ](https://b13.com/de/wissen/die-besten-deprecations-und-breaking-changes-in-typo3-v10)
- ![Ein stilisierter Flamingo schwebt in einem Pool mit einem Getränk im Flügel, umgeben von abstrakten Formen und tropischen Blättern. Die Farbpalette umfasst tiefe Violetttöne und sanfte Pastellfarben.](https://b13.com/fileadmin/_processed_/9/e/csm_Lazy_Images_faf015e156.webp)

    ###  Lazy loading in TYPO3 v10: noch einfacher

     28. Juli 2020 | Daniel Sattler

     Erfahre mehr darüber, wie TYPO3 v10 kürzere Seitenladezeiten erreicht und durch browsernatives Lazy Loading von Bildern weniger Bandbreite benötigt — und das ohne JavaScript!

     [ weiterlesen: Lazy loading in TYPO3 v10: noch einfacher ](https://b13.com/de/wissen/lazy-loading-in-typo3-v10-noch-einfacher)
- ![Eine Person steht mit einem fragenden Ausdruck neben einem verschlossenen Vorhängeschloss und einem Passwortfeld, umgeben von stilisierten Schlüsseln und abstrakten Formen, die Sicherheit und Zugangsherausforderungen symbolisieren.](https://b13.com/fileadmin/_processed_/8/9/csm_Forgot_Password_bcd4ae8edd.webp)

    ###  Der TYPO3-Passwort Reset — sicherer, bequemer und effizient

     01. Juli 2020 | Daniel Gorges

     Redakteure können ihr Passwort sicher zurücksetzen, ohne sich an einen Admin wenden zu müssen. Ein weiterer Grund, auf die neueste Version zu aktualisieren.

     [ weiterlesen: Der TYPO3-Passwort Reset — sicherer, bequemer und effizient ](https://b13.com/de/wissen/der-typo3-passwort-reset-sicherer-bequemer-und-effizient)
- ![Ein offener Umschlag mit einem orangefarbenen Brief, der daraus hervorragt, umgeben von verschiedenen E-Mail-Icons und abstrakten Formen auf einem dunklen Hintergrund.](https://b13.com/fileadmin/_processed_/f/3/csm_Emails_28e5a2c0d7.webp)

    ###  HTML-E-Mails und mehrere Empfänger als Core-Funktion

     25. Juni 2020 | Michael Semle

     HTML-E-Mails sehen toll aus, sind besser lesbar und entsprechen Ihrem Corporate Design. Ein weiterer Grund für ein Upgrade auf TYPO3 v10.

     [ weiterlesen: HTML-E-Mails und mehrere Empfänger als Core-Funktion ](https://b13.com/de/wissen/html-e-mails-in-typo3-v10)
- ![Eine Person in einem gelben Hemd mit der Aufschrift "INJECTOR" gießt Flüssigkeit aus zwei Flaschen in ein Glas, umgeben von einer Kulisse aus verschiedenen Flaschen.](https://b13.com/fileadmin/_processed_/f/1/csm_dependency-injections_d9a12e8407.webp)

    ###  Wir lieben Dependency Injection in TYPO3 v10

     17. Juni 2020 | Daniel Goerz

     Dependency Injection in TYPO3 v10 macht es einfacher, Code zu pflegen, zu testen, zu lesen und zu erweitern. Ein weiterer Grund, auf die neueste Version zu aktualisieren.

     [ weiterlesen: Wir lieben Dependency Injection in TYPO3 v10 ](https://b13.com/de/wissen/wir-lieben-dependency-injection-in-typo3-v10)
- ![Zwei Paare stilisierter Figuren stehen nebeneinander vor einem bunten abstrakten Hintergrund. Das linke Paar zeigt einen Mann und eine Frau mit lockigem Haar, während das rechte Paar einen weiteren Mann und eine Frau umfasst, die beide unterschiedliche Frisuren haben.](https://b13.com/fileadmin/_processed_/0/d/csm_Comparing_User_Groups_8abbafea8e.webp)

    ###  Neu in TYPO3 v10: Vergleichen von Redakteursgruppen im Backend

     09. Juni 2020 | Desirée Lochner

     Kriege Deine Backend-Nutzergruppen in den Griff, in dem Du sie vergleichst. Noch ein guter Grund, auf TYPO3 v10 upzugraden!

     [ weiterlesen: Neu in TYPO3 v10: Vergleichen von Redakteursgruppen im Backend ](https://b13.com/de/wissen/vergleichen-von-redakteursgruppen-in-typo3)
- ![Eine Person sitzt an einem Tisch mit hochgelegten Füßen und nutzt einen Laptop. Im Hintergrund sind schwebende Chatblasen und eine Grafik einer Landschaft zu sehen, die auf Online-Kommunikation und digitale Inhaltserstellung hindeuten.](https://b13.com/fileadmin/_processed_/1/7/csm_Create_Content_Elements_0904390bfe.webp)

    ###  Ein Klick genügt — wie Du jetzt beim Hinzufügen von TYPO3-Elementen Zeit sparst

     03. Juni 2020 | David Steeb

     TYPO3 v10 spart Zeit und reduziert Klicks für Redakteure: Ein einziger Klick genügt, um nicht individuell konfigurierbare Inhaltselemente hinzuzufügen. Ein weiterer Grund für ein…

     [ weiterlesen: Ein Klick genügt — wie Du jetzt beim Hinzufügen von TYPO3-Elementen Zeit sparst ](https://b13.com/de/wissen/direktes-speichern-von-neuen-inhaltselementen-in-typo3)
- ![Die Zahl "13" ist auffällig in einer stilisierten Schriftart dargestellt, begleitet von abstrakten Formen, Kreisen und Codesymbolen in einem Grün- und Orangeton.](https://b13.com/fileadmin/_processed_/9/b/csm_13-Things_215bb3d4bc.webp)

    ###  13 kleine Dinge die wir an TYPO3 v10 lieben

     22. April 2020 | Benni Mack

     Hier sind 13 unserer Highlights von kleinen, aber nützlichen Verbesserungen in TYPO3 CMS Version 10, die unser Arbeitsleben alle ein kleines bisschen besser machen.

     [ weiterlesen: 13 kleine Dinge die wir an TYPO3 v10 lieben ](https://b13.com/de/wissen/13-kleine-dinge-die-wir-an-typo3-v10-lieben)