TYPO3 für Entwickler - Beratung, Coaching und Schulung

TYPO3 für Entwickler: Extensions mit Extbase, Fluid und PSR-14-Events

Dauer: ab 1 Tag | Preis: ab 900 EUR (Netto) | Termin: Ganztägig + halbtägig

Sie entwickeln eigene TYPO3-Extensions für v14 LTS – mit Composer, Extbase und Fluid, Dependency Injection, PSR-14-Events, Middlewares und Konsolenbefehlen – testen sie automatisiert und halten sie über Major-Upgrades hinweg lauffähig.

Wie schreibt man TYPO3-Extensions, die auch das nächste LTS-Upgrade überstehen?

TYPO3 lässt sich fast beliebig erweitern – entscheidend ist, über welche Schnittstellen. Extensions, die auf Dependency Injection, PSR-14-Events, PSR-15-Middlewares und dokumentierte Core-APIs setzen, wechseln mit wenigen Anpassungen auf die nächste Major-Version. Code, der sich über Hooks, Signal/Slots oder XCLASS in den Core einklinkt, blockiert dagegen jedes Upgrade. Dieses Seminar richtet sich an PHP-Entwickler:innen, die Extensions für TYPO3 v14 LTS bauen oder bestehende Erweiterungen modernisieren, und orientiert sich an den Themenfeldern des TYPO3 Certified Developer.

Der Weg führt von den PHP- und Composer-Grundlagen über den Aufbau einer Extension mit TCA, FlexForms und Site Sets zu den Kern-APIs: Service-Container, Events, Request-Objekte nach PSR-7, Middlewares, Caching Framework und Konsolenbefehle. Mit Extbase und Fluid entstehen Frontend-Plugins und Backend-Module mit Validierung, sprechenden URLs und AJAX-Routen; Content Blocks zeigen, wie sich Inhaltselemente heute per YAML definieren lassen. Sicherheitsregeln für eigenen Code, Unit- und Funktionstests mit dem Testing Framework sowie die Migration älterer Extensions mit Extension Scanner, Rector und Fractor runden das Programm ab. TypoScript-Integration, Rechtevergabe und Serverbetrieb behandelt das Seminar „TYPO3 für Administratoren“ ausführlich, hier nur, soweit Extensions sie berühren.

Extension-Code ist für Coding-Agenten ein gutes Terrain, wenn die Leitplanken stimmen: Der Changelog der Zielversion liegt als Kontext im Repository, PHPStan und die Testmatrix laufen nach jeder Änderung, und jede Umstellung eines Hooks auf einen Event-Listener wird durch einen funktionalen Test abgesichert. Im Seminar läuft Claude Code dazu im DDEV-Container, und wir prüfen gemeinsam, wo generierter Code typische TYPO3-Fehler macht – etwa `makeInstance` statt Konstruktorinjektion oder Abfragen ohne Named Parameters.

Aus den einzelnen Übungen wächst Schritt für Schritt eine vollständige, getestete TYPO3-Extension. Wenn Sie eine eigene Bestands-Extension mit Upgrade-Rückstand haben, migrieren wir sie gern als zweites Beispiel; der Anteil an Grundlagen zu PHP und Composer richtet sich danach, wie routiniert Ihr Team damit bereits ist.

Bei Upgrade-Audits finde ich in fast jeder TYPO3-Installation dieselbe Ursache für den Stillstand: eine Handvoll eigener Extensions, die sich vor Jahren per Hook oder XCLASS tief in den Core gegraben haben – ohne einen einzigen Test. Die Extension, die man am leichtesten upgraden kann, ist die, die nur öffentliche APIs benutzt. Events statt Hooks, Konstruktorinjektion statt statischer Helfer und ein funktionaler Test pro Anwendungsfall kosten beim Schreiben eine Stunde mehr und sparen beim nächsten LTS-Wechsel Wochen.
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

TYPO3 für Entwickler: Extensions mit Extbase, Fluid und PSR-14-Events

PHP- und Composer-Grundlagen für TYPO3
  • Modernes PHP für TYPO3 v14: strikte Typen, Enums, Readonly-Properties und Attribute
  • Kodierungsstandards: PER Coding Style und typo3/coding-standards mit PHP-CS-Fixer
  • Semantische Versionierung eigener Extensions und Versionsbedingungen für typo3/cms-core
  • Composer-Grundlagen: require, Lockdatei, PSR-4-Autoloading und Pfad-Repositorys für lokale Pakete
  • TYPO3-spezifisches PHP: GeneralUtility, Anwendungskontext und der schrittweise Abschied von $GLOBALS
Aufbau einer Extension
  • Grundbegriffe aus Entwicklersicht: uid, pid, Seitenbaum, Sprach- und Workspace-Overlays
  • Verzeichnisstruktur: composer.json, Classes, Configuration, Resources, ext_localconf.php
  • Architektur nach Domain-Driven Design: Domäne, Infrastruktur und Präsentation trennen
  • Entwicklerwerkzeuge im Backend: Konfigurationsmodul der Systemerweiterung lowlevel, Log und Berichte
  • Table Configuration Array (TCA): Feldtypen, Paletten, Overrides in Configuration/TCA/Overrides
  • Datenbankschema aus dem TCA ableiten lassen und ext_tables.sql auf Sonderfälle beschränken
  • FlexForms für Plugin-Optionen – und wann Site Settings die bessere Ablage sind
  • Site Sets mitliefern: config.yaml, settings.definitions.yaml und TypoScript der Extension
  • Weitere Konfigurationsdateien: Services.yaml, Icons.php, page.tsconfig und user.tsconfig
  • Content Blocks: Inhaltselemente, Datensatz- und Seitentypen per YAML statt TCA von Hand
  • Extension-Dokumentation in reStructuredText mit dem offiziellen Rendering-Werkzeug
Kernarchitektur und Basis-APIs
  • Dependency Injection: Symfony-Container, Autowiring und Konstruktorinjektion statt makeInstance
  • Zentrale Core-APIs: DataHandler, Dateiabstraktion (FAL), Doctrine-DBAL-QueryBuilder, Site- und Sprach-API
  • PSR-14-Events mit #[AsEventListener] als Nachfolger von Hooks und Signal/Slots
  • Eigene Events dispatchen, damit andere Extensions an Ihren Code andocken können
  • XCLASS nur als letzter Ausweg: Risiken beim Upgrade und Alternativen über Events und Dekoratoren
  • Konsolenbefehle mit Symfony Console und #[AsCommand], Aufruf über vendor/bin/typo3
  • Befehle als Scheduler-Aufgaben nutzbar machen: Argumente, Rückgabewerte, Ausgabe
  • PSR-7 im Core: Request-Attribute wie site, language und routing auswerten
  • PSR-15-Middlewares in Configuration/RequestMiddlewares.php mit before/after einordnen
  • Caching Framework: eigene Caches, Cache-Tags und gezieltes Invalidieren
  • Plugins und Seiten-Cache: cachebare und ungecachte Actions bewusst verteilen
  • Fehlerbehandlung: eigene Exceptions mit eindeutigen Codes, Logging-API nach PSR-3
Plugins und Module mit Extbase
  • Extbase-MVC: Ablauf vom Request über Controller und Action bis zum View
  • Plugins als eigene Inhaltstypen registrieren statt als Untertyp von list_type
  • Actions mit ResponseInterface, Weiterleitungen, Flash Messages und Argument-Mapping
  • Domain-Modelle, Repositories und Beziehungen 1:n und m:n mit Lazy Loading
  • Abfragen im Repository: Query-Objekt, Constraints und Grenzen gegenüber dem QueryBuilder
  • Validierung mit eingebauten Validatoren und eigenen Validator-Klassen
  • PHP-Attribute wie #[Validate], #[Lazy] und #[IgnoreValidation] – Doc-Comment-Annotationen sind seit v14 entfernt
  • Plugins ohne Extbase: schlanker Controller mit PSR-7-Request und eigenem Fluid-View
Templating mit Fluid
  • Die Fluid-Templating-Engine: Layouts, Templates, Partials und Sections
  • Arbeiten mit Fluid: Variablen, Ausdrücke, Bedingungen und Schleifen
  • Template-Pfade der Extension und Überschreiben durch das Site-Package
  • Alternative Ansichten: JSON-Antworten, eigener Seitentyp per typeNum, Headless-Ausgabe
ViewHelper und Paginierung
  • ViewHelper-Grundlagen: Namensräume, Argumente und Escaping-Verhalten
  • Eigene ViewHelper mit AbstractViewHelper schreiben und testen
  • Eingebaute ViewHelper für Links, Formulare, Bilder, Übersetzungen und Formatierung
  • Paginierung mit der Pagination-API als Ersatz für die entfernten Widget-ViewHelper
Sicherheit in eigenen Extensions
  • Umgang mit Sicherheitsproblemen: TYPO3 Security Team, Meldeweg und Security-Bulletins
  • SQL-Injection vermeiden: QueryBuilder mit createNamedParameter statt zusammengesetzter Strings
  • XSS vermeiden: Fluid-Escaping, f:format.raw nur mit Begründung, Ausgabe in Attributen
  • CSRF-Schutz für Formulare und Backend-Module, Zugriffsprüfungen in Controllern
  • Sicherheitsprobleme erkennen: Code-Review, statische Analyse und composer audit
Routing, Backend-Module und AJAX
  • Sprechende URLs für Plugins mit Route Enhancern und Aspects
  • Eigene Route-Aspects und Dekoratoren für Sonderfälle schreiben
  • Backend-Module in Configuration/Backend/Modules.php statt über ext_tables.php registrieren
  • Modul-Oberflächen mit ModuleTemplate, Fluid und Backend-Komponenten
  • AJAX-Endpunkte in Configuration/Backend/AjaxRoutes.php, JavaScript als ES-Module einbinden
Tests und Qualitätssicherung
  • Unit-Tests mit PHPUnit und typo3/testing-framework
  • Funktionale Tests mit Datenbank-Fixtures im CSV-Format
  • Statische Analyse mit PHPStan und der TYPO3-Erweiterung für Container und Extbase
  • CI-Pipeline mit Testmatrix über PHP- und TYPO3-Versionen
Upgrades und Zertifizierung
  • Changelog je Version lesen: Breaking, Deprecation, Feature und Important
  • Extension Scanner gegen den eigenen Code laufen lassen und Befunde einordnen
  • Migrationen automatisieren: TYPO3 Rector für PHP, Fractor für TypoScript, FlexForms und Fluid
  • Eine Extension für v13 und v14 LTS zugleich kompatibel halten
  • TYPO3 Certified Developer: Prüfungsthemen, Lernpfad und Übungsfragen
Extension-Entwicklung mit Coding-Agenten
  • RST-Changelog der TYPO3-Zielversion ins Repository legen, damit der Agent nicht nach altem Trainingswissen migriert
  • TYPO3-Hooks auf Event-Listener umstellen lassen – nur mit vorher geschriebenem funktionalem Test akzeptieren
  • PHPStan-Regel gegen GeneralUtility::makeInstance für Services als Leitplanke für generierten Code
  • Generierte Repositories auf Named Parameters und Templates auf f:format.raw durchsehen
  • Agenten-Branches erst nach grüner Testmatrix für v13 und v14 zusammenführen
Praxisprojekt: Raumbuchung für ein Tagungshaus
  • Extension mit Extbase-Modellen für Räume, Ausstattung und Buchungen, Content Block für Raumteaser
  • Buchungsformular mit Validierung, CSRF-Schutz und PSR-14-Event nach erfolgter Buchung
  • Konsolenbefehl zum Bereinigen verfallener Reservierungen, Middleware für einen iCal-Export
  • Backend-Modul zur Belegungsübersicht, Unit- und Funktionstests in der CI-Pipeline
Lernziele
  • Sie legen eine Extension als Composer-Paket mit TCA, Site Set und Konfiguration an
  • Sie registrieren Services per Dependency Injection und erweitern den Core über PSR-14-Events und PSR-15-Middlewares
  • Sie entwickeln Plugins und Backend-Module mit Extbase und Fluid inklusive Validierung und sprechender URLs
  • Sie schreiben Konsolenbefehle und eigene Caches und schützen Ihren Code gegen SQL-Injection, XSS und CSRF
  • Sie sichern Extensions mit Unit- und Funktionstests ab und migrieren sie mit Extension Scanner und Rector auf v14 LTS
Zielgruppe
  • PHP-Entwickler:innen, die in TYPO3-Projekten eigene Extensions schreiben oder pflegen
  • Agenturteams mit Bestands-Extensions, die auf TYPO3 v14 LTS gebracht werden müssen
  • Entwickler:innen, die sich auf die Prüfung zum TYPO3 Certified Developer vorbereiten

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

"Offene" Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Sind Sie auf der Suche nach einer Veranstaltung, die genau Ihrem Bedarf entspricht? Einer Veranstaltung, welche nur Inhalte vermittelt, die Sie selbst gewählt haben und speziell auf Ihr Unternehmen zugeschnitten ist? Dann sind Sie bei uns richtig!

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Vorstellungen und inhaltlichen Wünschen. Sie bekommen genau das, was Sie brauchen.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ihr Wunschtermin wird bei der Planung berücksichtigt. Die Veranstaltung findet ganztägig + halbtägig zu flexiblen Zeiten statt.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Jetzt anfragen
Einige Unternehmen, für die wir tätig waren

develop Group BASYS GmbH

Bundesministerium des Innern

Weber Maschinenbau GmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

Anfrage für eine unverbindliche + kostenlose Erstberatung zum Thema

TYPO3 für Entwickler - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Wir freuen uns über Ihre Anfrage und antworten so schnell es geht!

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Mehr IT-, Online-, Digital-Leistungen anzeigen >>
Nach oben