Trainer für das Seminar "TYPO3 CMS Developer"
Projektbewertung
Die Ausschreibung für den TYPO3 CMS Developer Trainer bietet einen extrem detaillierten und umfassenden Schulungsinhalt, der nahezu alle technischen Aspekte von TYPO3-Entwicklung abdeckt und somit einen sehr hohen Informationsgehalt aufweist.
Der Termin ist noch nicht festgelegt.
Folgende Inhalte sollen geschult werden:
Kernarchitektur und API-Integration
Verwaltung digitaler Assets (FAL)
PSR-7: Verarbeitung von Request und Response
XLIFF-Format
Einsatz von Abfragebeschränkungen
Nutzung des QueryBuilders
Doctrine DBAL für Datenbankabstraktionen
PSR-3: Standard für Logger-Interfaces
Flexform-Konfiguration und Datenstruktur
Konzepte der Flexform-Struktur
Datenbankmanagementsysteme (DBMS)
Logging-API für Fehlerprotokollierung
Zugriff auf Flexform-Datenstrukturen
TYPO3 Debugging-Tools
Fehlerverfolgung über Logs
Fehlerprotokolle für Umgebungen
Fehlersuche und Debugging in PHP
Erweiterung von Site-Konfigurationen
Route Enhancer für erweiterte Routen
Request-Verarbeitung mit Middleware
PSR-15: Middleware-Integration
Die Registry-API für Ressourcenverwaltung
Environment-Klasse für Umgebungsvariablen
MetaTag-API für SEO-Daten
PageTitle-API für Seitentitel
Kontexte und Aspekte in TYPO3
PageRenderer für die Renderlogik
Erstellen und Verwenden von Symfony Expressions
DataHandler für Datenmanipulation
Fehlerbehandlung und Exception-Handling
Mail-API für E-Mail-Verwaltung
Flash-Nachrichten im TYPO3 Backend
Scanner für Erweiterungserkennung
Verwendung der Symfony CLI
TYPO3 TypoScript: Benutzerdefinierte Objekte USER/USER_INT
Caching Framework für Performance-Optimierung
Datenstrukturen im TYPO3-Core
API für TYPO3-Versionen
AssetCollector und ViewHelper für Ressourcen
PSR-11: Symfony Dependency Injection
Erstellung benutzerdefinierter Route Enhancer
Entwicklung benutzerdefinierter Dashboard-Widgets
Rich Text Editor API für TYPO3
Backend-Benachrichtigungen und -Aktionen
PSR-17: HTTP-Nachrichten-Fabriken
PSR-18: HTTP-Client-Schnittstelle
Fehlersuche in PSR-14 Events
Verwendung vorhandener PSR-14 Events
Eigene Events im TYPO3 Framework bereitstellen
JavaScript Event-API im TYPO3 Backend
Erweiterungen auf Low-Level-Ebene
Datenbank-Datensatzübersetzungen
Extbase und Modulentwicklung
Erstellen von Plugins/Modulen mit Extbase
Implementierung benutzerdefinierter Validatoren
Error-Aktionen und Fehlerbehandlung
Validierung in Extbase
Persistenzmanagement mit Extbase
Erstellen von ViewHelpers in Extbase
Verwendung des Extbase PersistenceManagers
Verarbeitung von Request/Response mit Extbase
Anpassung von Extbase-Repositories
Standard Extbase Repository verwenden
Erweiterung von Basismodellen in Extbase
Verwendung der Extbase-Ansicht
MVC-Implementierung in TYPO3
Controller-Entwicklung in Extbase
Extbase-Annotationen
Backend-Modulregistrierung
Frontend-Plugin-Registrierung
Templating und Ausgabe mit Extbase
Extbase JSON-Ansicht und JSON-Ausgabe
ViewHelper in Extbase
Templates, Layouts und Partials in Extbase
Import von ViewHelpern in Extbase
Ausgabe von Variablen in Fluid-Ansicht
Verwendung der Fluid-Ansicht in TYPO3
Was ist Fluid und wie wird es verwendet?
Sicherheitsaspekte
Sicherung von Benutzereingaben in Ansichten
Schutz vor schädlichen Benutzereingaben in DB-Abfragen
Sichere Handhabung von Benutzereingaben in PHP-Code
Umgang mit Benutzereingaben zur Vermeidung von Sicherheitslücken
Arten von Sicherheitslücken im Web und deren Vermeidung
Verwendung vorbereiteter SQL-Anweisungen
Erweiterungsarchitektur und Entwicklung
Tabellenkonfigurations-Array (TCA) im TYPO3
Datenbankschema und -definition in TYPO3
Einführung in SQL und Datenbankabfragen
Datei- und Ordnerstruktur von Erweiterungen
PSR-Autoloading-Standards
Verwendung des Update-Assistenten in TYPO3
AJAX-Verarbeitung im TYPO3 Backend
JavaScript-Integration im Backend
Verwendung von Composer für TYPO3-Erweiterungen
Erstellung von Scheduler-Tasks in TYPO3
Lokalisierung von Erweiterungen in TYPO3
Software-Qualität und Standards
Coding-Standards und Best Practices in TYPO3
Verwendung von Docblocks in PHP-Code
Architektur von TYPO3-Erweiterungen
PSR-Standards für TYPO3-Erweiterungen
PHP und objektorientiertes Design
Bereichsorientiertes Design (DDD)
Model-View-Controller (MVC) Konzept
Dependency Injection in TYPO3
PSR-14: Event Dispatching
Erstellung von Plugins ohne Extbase
Erstellen von Plugins mit AbstractPlugin
Paketverwaltung und Composer
Verwaltung von Erweiterungen mit Composer
Best Practices für TYPO3-Erweiterungen
Bewährte Methoden bei der Erweiterungsentwicklung