Das Seminar entwickelt eine vollständige fachliche TYPO3-v14-Extension mit Extbase und Fluid. Architekturentscheidungen, Datenmodell, Interaktion, Sicherheit und Tests werden nicht isoliert behandelt, sondern in einem zusammenhängenden Projekt umgesetzt.
Die Inhalte sind auf einzelseminar mit hohem Praxisanteil ausgelegt. Theorie, Demonstration, geführte Konfiguration und kontrollierte Übungen greifen unmittelbar ineinander.
Lernziele
- Extensions als wartbare Composer-Pakete strukturieren
- Domain-Modelle und Persistence fachlich korrekt entwerfen
- Controller, Formulare und Validierung sicher implementieren
- TCA, Plugins und Konfiguration sauber integrieren
- Services, Events, Caching, Tests und Releases beherrschen
Inhaltsübersicht
- Extension-Architektur und Paketstruktur
- Domain-Modell und Datenbank
- TCA und Backend-Datenpflege
- Repositories und Abfragen
- Controller und Request-Verarbeitung
- Fluid-Templates und Ausgabe
- Formulare, Property Mapping und Validierung
- Plugins, TypoScript und Routing
- Services, Dependency Injection und Events
- Sicherheit, Berechtigungen und Datenschutz
- Caching und Performance
- Tests, Migration und Release
Kapitel 1: Extension-Architektur und Paketstruktur
Inhaltsübersicht des Kapitels
- Fachliche Grenzen festlegen
- Composer-Paket aufbauen
- Kontrollpunkt und Dokumentation
Dieses Kapitel behandelt Fachliche Grenzen festlegen, Composer-Paket aufbauen. Die Reihenfolge orientiert sich am üblichen Arbeitsprozess von der Vorbereitung über die Umsetzung bis zur Prüfung.
Schritt 1.1: Fachliche Grenzen festlegen
Fachliche Ausarbeitung: Verantwortung, Anwendungsfälle, Abhängigkeiten und öffentliches API der Extension beschrieben. Praktische Umsetzung: Ein Architekturblatt mit klaren Paketgrenzen erstellt. Die entstandene Lösung wird mit einer Checkliste geprüft und bei Abweichungen gezielt korrigiert.
Schritt 1.2: Composer-Paket aufbauen
Fachliche Ausarbeitung: Package-Metadaten, Autoloading, Extension-Key und TYPO3-Verzeichnisstruktur konsistent angelegt. Praktische Umsetzung: Ein installierbares Grundpaket mit sauberer Versionsdefinition erzeugt. Ein definierter Kontrollpunkt gleicht Konfiguration, Funktion und redaktionelle Wirkung miteinander ab.
Kontrollpunkt und Dokumentation
Die Arbeitsergebnisse des Kapitels werden auf fachliche Vollständigkeit, sichere Konfiguration und reproduzierbare Umsetzung geprüft. Festgestellte Abweichungen werden priorisiert, korrigiert und in einer kompakten Betriebs- oder Redaktionsnotiz festgehalten.
Kapitel 2: Domain-Modell und Datenbank
Inhaltsübersicht des Kapitels
- Fachobjekte modellieren
- Persistenzschema ableiten
- Kontrollpunkt und Dokumentation
Dieses Kapitel behandelt Fachobjekte modellieren, Persistenzschema ableiten. Die Reihenfolge orientiert sich am üblichen Arbeitsprozess von der Vorbereitung über die Umsetzung bis zur Prüfung.
Schritt 2.1: Fachobjekte modellieren
Fachliche Ausarbeitung: Entities, Value Objects, Aggregate und Beziehungen aus den Anforderungen abgeleitet. Praktische Umsetzung: Ein Domain-Modell mit begründeten Kardinalitäten erstellt. Ein definierter Kontrollpunkt gleicht Konfiguration, Funktion und redaktionelle Wirkung miteinander ab.
Schritt 2.2: Persistenzschema ableiten
Fachliche Ausarbeitung: Datenbankfelder, Indizes, Relationen und Löschverhalten mit dem Modell abgestimmt. Praktische Umsetzung: Schema und Extbase-Mapping für mehrere verbundene Objekte eingerichtet. Die Arbeitsschritte werden nachvollziehbar dokumentiert und anhand eines fachlichen Prüfkriteriums kontrolliert.
Kontrollpunkt und Dokumentation
Die Arbeitsergebnisse des Kapitels werden auf fachliche Vollständigkeit, sichere Konfiguration und reproduzierbare Umsetzung geprüft. Festgestellte Abweichungen werden priorisiert, korrigiert und in einer kompakten Betriebs- oder Redaktionsnotiz festgehalten.
Kapitel 3: TCA und Backend-Datenpflege
Inhaltsübersicht des Kapitels
- Datensätze redaktionsgerecht konfigurieren
- Validität bereits bei der Eingabe fördern
- Kontrollpunkt und Dokumentation
Dieses Kapitel behandelt Datensätze redaktionsgerecht konfigurieren, Validität bereits bei der Eingabe fördern. Die Reihenfolge orientiert sich am üblichen Arbeitsprozess von der Vorbereitung über die Umsetzung bis zur Prüfung.
Schritt 3.1: Datensätze redaktionsgerecht konfigurieren
Fachliche Ausarbeitung: TCA-Felder, Paletten, Auswahllisten und Relationen für klare Eingabemasken definiert. Praktische Umsetzung: Mehrere Datensatztypen im Backend anlegbar und prüfbar gemacht. Die Arbeitsschritte werden nachvollziehbar dokumentiert und anhand eines fachlichen Prüfkriteriums kontrolliert.
Schritt 3.2: Validität bereits bei der Eingabe fördern
Fachliche Ausarbeitung: Pflichtfelder, Wertebereiche, Defaults und Hilfetexte gegen typische Fehler eingesetzt. Praktische Umsetzung: Fehlerhafte und vollständige Datensätze mit Testrollen verglichen. Abschließend erfolgt eine Prüfung auf Konsistenz, Wartbarkeit und sichere Wiederholbarkeit.
Kontrollpunkt und Dokumentation
Die Arbeitsergebnisse des Kapitels werden auf fachliche Vollständigkeit, sichere Konfiguration und reproduzierbare Umsetzung geprüft. Festgestellte Abweichungen werden priorisiert, korrigiert und in einer kompakten Betriebs- oder Redaktionsnotiz festgehalten.
Kapitel 4: Repositories und Abfragen
Inhaltsübersicht des Kapitels
- Repositories zielgerichtet einsetzen
- Abfragen auf Sicherheit und Leistung prüfen
- Kontrollpunkt und Dokumentation
Dieses Kapitel behandelt Repositories zielgerichtet einsetzen, Abfragen auf Sicherheit und Leistung prüfen. Die Reihenfolge orientiert sich am üblichen Arbeitsprozess von der Vorbereitung über die Umsetzung bis zur Prüfung.
Schritt 4.1: Repositories zielgerichtet einsetzen
Fachliche Ausarbeitung: Standardmethoden, eigene Abfragen, Sortierung und Einschränkungen nach Anwendungsfall entworfen. Praktische Umsetzung: Eine Such- und Filterlogik mit nachvollziehbaren Methodennamen umgesetzt. Abschließend erfolgt eine Prüfung auf Konsistenz, Wartbarkeit und sichere Wiederholbarkeit.
Schritt 4.2: Abfragen auf Sicherheit und Leistung prüfen
Fachliche Ausarbeitung: Parameterbindung, Speicherverbrauch, unnötige Abfragen und geeignete Indizes bewertet. Praktische Umsetzung: Eine problematische Abfrage gemessen und schrittweise verbessert. Die entstandene Lösung wird mit einer Checkliste geprüft und bei Abweichungen gezielt korrigiert.
Kontrollpunkt und Dokumentation
Die Arbeitsergebnisse des Kapitels werden auf fachliche Vollständigkeit, sichere Konfiguration und reproduzierbare Umsetzung geprüft. Festgestellte Abweichungen werden priorisiert, korrigiert und in einer kompakten Betriebs- oder Redaktionsnotiz festgehalten.
Kapitel 5: Controller und Request-Verarbeitung
Inhaltsübersicht des Kapitels
- Aktionen klar schneiden
- Fehlerpfade kontrollieren
- Kontrollpunkt und Dokumentation
Dieses Kapitel behandelt Aktionen klar schneiden, Fehlerpfade kontrollieren. Die Reihenfolge orientiert sich am üblichen Arbeitsprozess von der Vorbereitung über die Umsetzung bis zur Prüfung.
Schritt 5.1: Aktionen klar schneiden
Fachliche Ausarbeitung: Controller-Aktionen, Argumente, Rückgaben und Weiterleitungen nach Verantwortlichkeit strukturiert. Praktische Umsetzung: Listen-, Detail-, Neu-, Erstellen- und Bearbeiten-Aktionen umgesetzt. Die entstandene Lösung wird mit einer Checkliste geprüft und bei Abweichungen gezielt korrigiert.
Schritt 5.2: Fehlerpfade kontrollieren
Fachliche Ausarbeitung: Ungültige Identitäten, fehlende Datensätze und unerlaubte Zustände mit definierten Reaktionen behandelt. Praktische Umsetzung: Negative Testfälle ohne unkontrollierte Fehlermeldungen verarbeitet. Ein definierter Kontrollpunkt gleicht Konfiguration, Funktion und redaktionelle Wirkung miteinander ab.
Kontrollpunkt und Dokumentation
Die Arbeitsergebnisse des Kapitels werden auf fachliche Vollständigkeit, sichere Konfiguration und reproduzierbare Umsetzung geprüft. Festgestellte Abweichungen werden priorisiert, korrigiert und in einer kompakten Betriebs- oder Redaktionsnotiz festgehalten.
Kapitel 6: Fluid-Templates und Ausgabe
Inhaltsübersicht des Kapitels
- Templates modularisieren
- Ausgabe sicher erzeugen
- Kontrollpunkt und Dokumentation
Dieses Kapitel behandelt Templates modularisieren, Ausgabe sicher erzeugen. Die Reihenfolge orientiert sich am üblichen Arbeitsprozess von der Vorbereitung über die Umsetzung bis zur Prüfung.
Schritt 6.1: Templates modularisieren
Fachliche Ausarbeitung: Layouts, Partials, Sections und sprechende Variablen für wiederverwendbare Ansichten eingesetzt. Praktische Umsetzung: Mehrere Aktionen mit einer konsistenten Komponentenstruktur dargestellt. Ein definierter Kontrollpunkt gleicht Konfiguration, Funktion und redaktionelle Wirkung miteinander ab.
Schritt 6.2: Ausgabe sicher erzeugen
Fachliche Ausarbeitung: Escaping, Formatierung, Links, Übersetzungslabels und leere Zustände bewusst behandelt. Praktische Umsetzung: Eine Ausgabe mit benutzerabhängigen Daten gegen fehlerhafte und gefährliche Inhalte abgesichert. Die Arbeitsschritte werden nachvollziehbar dokumentiert und anhand eines fachlichen Prüfkriteriums kontrolliert.
Kontrollpunkt und Dokumentation
Die Arbeitsergebnisse des Kapitels werden auf fachliche Vollständigkeit, sichere Konfiguration und reproduzierbare Umsetzung geprüft. Festgestellte Abweichungen werden priorisiert, korrigiert und in einer kompakten Betriebs- oder Redaktionsnotiz festgehalten.
Kapitel 7: Formulare, Property Mapping und Validierung
Inhaltsübersicht des Kapitels
- Formulare modellgebunden aufbauen
- Validierung und Fehlermeldungen gestalten
- Kontrollpunkt und Dokumentation
Dieses Kapitel behandelt Formulare modellgebunden aufbauen, Validierung und Fehlermeldungen gestalten. Die Reihenfolge orientiert sich am üblichen Arbeitsprozess von der Vorbereitung über die Umsetzung bis zur Prüfung.
Schritt 7.1: Formulare modellgebunden aufbauen
Fachliche Ausarbeitung: Formfelder, Bindung, Property Mapping und erlaubte Eigenschaften kontrolliert. Praktische Umsetzung: Ein mehrteiliges Bearbeitungsformular mit klarer Datenzuordnung erstellt. Die Arbeitsschritte werden nachvollziehbar dokumentiert und anhand eines fachlichen Prüfkriteriums kontrolliert.
Schritt 7.2: Validierung und Fehlermeldungen gestalten
Fachliche Ausarbeitung: Validatoren, Übersetzungen, Rücksprung und Erhalt gültiger Eingaben kombiniert. Praktische Umsetzung: Mehrere fachliche Validierungsregeln mit verständlichen Meldungen umgesetzt. Abschließend erfolgt eine Prüfung auf Konsistenz, Wartbarkeit und sichere Wiederholbarkeit.
Kontrollpunkt und Dokumentation
Die Arbeitsergebnisse des Kapitels werden auf fachliche Vollständigkeit, sichere Konfiguration und reproduzierbare Umsetzung geprüft. Festgestellte Abweichungen werden priorisiert, korrigiert und in einer kompakten Betriebs- oder Redaktionsnotiz festgehalten.
Kapitel 8: Plugins, TypoScript und Routing
Inhaltsübersicht des Kapitels
- Frontend-Plugin registrieren
- Sprechende URLs und Einstellungen anbinden
- Kontrollpunkt und Dokumentation
Dieses Kapitel behandelt Frontend-Plugin registrieren, Sprechende URLs und Einstellungen anbinden. Die Reihenfolge orientiert sich am üblichen Arbeitsprozess von der Vorbereitung über die Umsetzung bis zur Prüfung.
Schritt 8.1: Frontend-Plugin registrieren
Fachliche Ausarbeitung: Plugin-Signatur, Controller-Aktionen und Content-Element-Integration vollständig konfiguriert. Praktische Umsetzung: Das Plugin in einer Seite eingebunden und mit mehreren Konfigurationen getestet. Abschließend erfolgt eine Prüfung auf Konsistenz, Wartbarkeit und sichere Wiederholbarkeit.
Schritt 8.2: Sprechende URLs und Einstellungen anbinden
Fachliche Ausarbeitung: Routing, TypoScript, Site-Settings und Plugin-Optionen nach Umgebung getrennt. Praktische Umsetzung: Eine URL-Struktur mit stabilen Argumenten und konfigurierbaren Standardwerten aufgebaut. Die entstandene Lösung wird mit einer Checkliste geprüft und bei Abweichungen gezielt korrigiert.
Kontrollpunkt und Dokumentation
Die Arbeitsergebnisse des Kapitels werden auf fachliche Vollständigkeit, sichere Konfiguration und reproduzierbare Umsetzung geprüft. Festgestellte Abweichungen werden priorisiert, korrigiert und in einer kompakten Betriebs- oder Redaktionsnotiz festgehalten.
Kapitel 9: Services, Dependency Injection und Events
Inhaltsübersicht des Kapitels
- Fachlogik aus Controllern lösen
- Erweiterungspunkte entkoppeln
- Kontrollpunkt und Dokumentation
Dieses Kapitel behandelt Fachlogik aus Controllern lösen, Erweiterungspunkte entkoppeln. Die Reihenfolge orientiert sich am üblichen Arbeitsprozess von der Vorbereitung über die Umsetzung bis zur Prüfung.
Schritt 9.1: Fachlogik aus Controllern lösen
Fachliche Ausarbeitung: Anwendungsservices, Repositories und Infrastruktur über explizite Abhängigkeiten verbunden. Praktische Umsetzung: Eine umfangreiche Aktion in testbare Services zerlegt. Die entstandene Lösung wird mit einer Checkliste geprüft und bei Abweichungen gezielt korrigiert.
Schritt 9.2: Erweiterungspunkte entkoppeln
Fachliche Ausarbeitung: PSR-14-Events für klar definierte fachliche Erweiterungen eingesetzt. Praktische Umsetzung: Einen Listener mit eigener Verantwortung und ohne zyklische Abhängigkeit implementiert. Ein definierter Kontrollpunkt gleicht Konfiguration, Funktion und redaktionelle Wirkung miteinander ab.
Kontrollpunkt und Dokumentation
Die Arbeitsergebnisse des Kapitels werden auf fachliche Vollständigkeit, sichere Konfiguration und reproduzierbare Umsetzung geprüft. Festgestellte Abweichungen werden priorisiert, korrigiert und in einer kompakten Betriebs- oder Redaktionsnotiz festgehalten.
Kapitel 10: Sicherheit, Berechtigungen und Datenschutz
Inhaltsübersicht des Kapitels
- Zugriffe serverseitig absichern
- Eingaben und Ausgaben härten
- Kontrollpunkt und Dokumentation
Dieses Kapitel behandelt Zugriffe serverseitig absichern, Eingaben und Ausgaben härten. Die Reihenfolge orientiert sich am üblichen Arbeitsprozess von der Vorbereitung über die Umsetzung bis zur Prüfung.
Schritt 10.1: Zugriffe serverseitig absichern
Fachliche Ausarbeitung: Frontend-Benutzer, Eigentum, Datensatzsichtbarkeit und erlaubte Aktionen geprüft. Praktische Umsetzung: Manipulationsversuche mit fremden Identitäten abgefangen. Ein definierter Kontrollpunkt gleicht Konfiguration, Funktion und redaktionelle Wirkung miteinander ab.
Schritt 10.2: Eingaben und Ausgaben härten
Fachliche Ausarbeitung: Validierung, Escaping, Request-Tokens, Dateiuploads und Protokollierung auf Risiken bewertet. Praktische Umsetzung: Kritische Eingabewege mit negativen Testfällen abgesichert. Die Arbeitsschritte werden nachvollziehbar dokumentiert und anhand eines fachlichen Prüfkriteriums kontrolliert.
Kontrollpunkt und Dokumentation
Die Arbeitsergebnisse des Kapitels werden auf fachliche Vollständigkeit, sichere Konfiguration und reproduzierbare Umsetzung geprüft. Festgestellte Abweichungen werden priorisiert, korrigiert und in einer kompakten Betriebs- oder Redaktionsnotiz festgehalten.
Kapitel 11: Caching und Performance
Inhaltsübersicht des Kapitels
- Caching fachlich planen
- Laufzeitprobleme erkennen
- Kontrollpunkt und Dokumentation
Dieses Kapitel behandelt Caching fachlich planen, Laufzeitprobleme erkennen. Die Reihenfolge orientiert sich am üblichen Arbeitsprozess von der Vorbereitung über die Umsetzung bis zur Prüfung.
Schritt 11.1: Caching fachlich planen
Fachliche Ausarbeitung: Cachebarkeit, Benutzerbezug, Tags und Invalidierung je Anwendungsfall festgelegt. Praktische Umsetzung: Eine vormals uncachbare Ausgabe in getrennte cachebare Bereiche überführt. Die Arbeitsschritte werden nachvollziehbar dokumentiert und anhand eines fachlichen Prüfkriteriums kontrolliert.
Schritt 11.2: Laufzeitprobleme erkennen
Fachliche Ausarbeitung: Abfragen, Objektgraphen, Template-Ausgabe und externe Abhängigkeiten gemessen. Praktische Umsetzung: Einen Engpass mit Baseline, Änderung und Nachmessung verbessert. Abschließend erfolgt eine Prüfung auf Konsistenz, Wartbarkeit und sichere Wiederholbarkeit.
Kontrollpunkt und Dokumentation
Die Arbeitsergebnisse des Kapitels werden auf fachliche Vollständigkeit, sichere Konfiguration und reproduzierbare Umsetzung geprüft. Festgestellte Abweichungen werden priorisiert, korrigiert und in einer kompakten Betriebs- oder Redaktionsnotiz festgehalten.
Kapitel 12: Tests, Migration und Release
Inhaltsübersicht des Kapitels
- Automatisierte Tests aufbauen
- Release und Upgrade vorbereiten
- Kontrollpunkt und Dokumentation
Dieses Kapitel behandelt Automatisierte Tests aufbauen, Release und Upgrade vorbereiten. Die Reihenfolge orientiert sich am üblichen Arbeitsprozess von der Vorbereitung über die Umsetzung bis zur Prüfung.
Schritt 12.1: Automatisierte Tests aufbauen
Fachliche Ausarbeitung: Unit-, funktionale und Integrationsprüfungen nach Risiko ausgewählt. Praktische Umsetzung: Domain-Logik, Repository und zentrale Controller-Pfade mit Tests abgesichert. Abschließend erfolgt eine Prüfung auf Konsistenz, Wartbarkeit und sichere Wiederholbarkeit.
Schritt 12.2: Release und Upgrade vorbereiten
Fachliche Ausarbeitung: Schemaänderungen, Datenmigration, Versionsgrenzen, Changelog und Deployment-Schritte dokumentiert. Praktische Umsetzung: Eine veröffentlichungsfähige Version mit Rückfallweg erstellt. Die entstandene Lösung wird mit einer Checkliste geprüft und bei Abweichungen gezielt korrigiert.
Kontrollpunkt und Dokumentation
Die Arbeitsergebnisse des Kapitels werden auf fachliche Vollständigkeit, sichere Konfiguration und reproduzierbare Umsetzung geprüft. Festgestellte Abweichungen werden priorisiert, korrigiert und in einer kompakten Betriebs- oder Redaktionsnotiz festgehalten.
Didaktischer Aufbau
Jeder Themenblock beginnt mit einer Einordnung, wird am System demonstriert und anschließend praktisch umgesetzt. Übungen bauen aufeinander auf, sodass am Ende eine zusammenhängende, prüfbare TYPO3-Konfiguration oder ein vollständiger redaktioneller Arbeitsablauf vorliegt.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | PHP-Entwickler, TYPO3-Entwickler und Softwarearchitekten |
| Voraussetzungen: | Gute objektorientierte PHP-Kenntnisse, Composer, SQL-Grundlagen sowie Basiswissen zu TYPO3 und Fluid |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
