Open Source
Extbase, der TYPO3-Core und ein paar Pakete.
Seit 2012 trage ich zum TYPO3-Core bei. Von 2019 bis 2022 war ich im Core-Team als Component Merger für Extbase verantwortlich, das MVC-Framework, auf dem die meisten TYPO3-Erweiterungen basieren.
TYPO3-Core
Mehr als 350 gemergte Patches zwischen 2012 und 2025, dazu mehrere hundert Reviews. Der Großteil betrifft Extbase: die Umstellung auf typisierte Klassenschemata und Annotation-Klassen, das Entfernen von Altlasten, die Härtung fast aller Kernklassen und die Anbindung an PSR-7. Ein kleinerer Teil betrifft die File Abstraction Layer.
ClassSchemaersetztClassInfo; Annotation-Klassen wie@Extbase\Inject,@Extbase\ORM\Lazyund@Extbase\Validatelösen die alten Kommentar-Annotationen ab.- Entfernen der Unterstützung für nicht-namespaced Klassen und der alten Annotationen; Bereinigung deprecated Extbase-Codes.
- Härtung von UriBuilder, Konfigurationsmanagern, TypeConvertern und Repositories; native Paginierung; Deprecation der Switchable Controller Actions; Registrierung von TypeConvertern als Services.
- Extbase verarbeitet ausschließlich PSR-7-Responses;
ForwardResponse; Entfernen der Fluid-Widgets, der Property-Injection und der Vendor-Namen bei der Plugin-Registrierung. - Native PHP-Enums in Extbase; nicht-magische Repository-Methoden; generische Repositories für PHPStan; Typdeklarationen in den FAL-Schnittstellen.
„Alexander is heading Extbase development, and you've seen significant work in the past year already in this area. More changes are underway, making Extbase faster and easier to understand for developers.“ Benni Mack, TYPO3 Project Lead, in „The New Faces Behind TYPO3 Core Development“, März 2019
Alle Patches auf review.typo3.org
Eigene Pakete
| Paket | Was es tut | Seit |
|---|---|---|
| fluid-styled-responsive-images | Responsive Bilder für Fluid Styled Content, TYPO3 7.6 bis 10.4 | 2015 |
| phpstan-typo3-extbase | Stubs und Services, damit PHPStan Extbase versteht | 2021 |
| phpstorm.meta.php-typo3 | Bessere Autovervollständigung für TYPO3-Projekte in PhpStorm | 2021 |
| docker-mysqldump | Kleiner Container für mysqldump, direkt oder per Cron | 2017 |
| templavoila | TYPO3-7.6-kompatibler Fork von TemplaVoilà, gepflegt 2015 bis 2017 | 2015 |
| typo3-middleware-whoops | whoops-Fehlerseiten als TYPO3-Middleware | 2018 |
| frontend-user-login-token | Login-Tokens für Frontend-Benutzer, TYPO3 14 | 2026 |
Beiträge zu anderen Projekten
Wenn ich in Kundenprojekten auf Fehler stoße, landen die Korrekturen im Upstream. Mehr als 60 Pull Requests, unter anderem an:
- TYPO3-Dokumentation, vor allem das Extbase-und-Fluid-Buch; TYPO3 Fluid und das TYPO3 Testing Framework (PHP-7.4-Kompatibilität)
- PHPStan-TYPO3, Rector, TYPO3 Fractor, Symfony Security ACL
- TYPO3-Erweiterungen wie Mask, Powermail, Cart, site-importer, host_variants, translate_locallang, tt_products, meist Kompatibilität mit neuen TYPO3- und Symfony-Versionen
Community
Von 2015 bis 2017 habe ich zusammen mit Wouter Wolters TemplaVoilà weitergepflegt und für TYPO3 6.2 und 7.6 lauffähig gehalten, damit große Installationen einen Upgrade-Pfad hatten. Auf TYPO3camps habe ich über Extbase gesprochen, zuletzt mit „Extbase Quo Vadis“ über die Richtung des Frameworks während meiner Zeit im Core-Team. 2019 war ich Teilnehmer der Initiativwoche T3INIT19 der TYPO3 GmbH.
Schreiben
Artikel und Notizen zu TYPO3, Extbase, Architektur und Werkzeugen erscheinen auf blog.alexanderschnitzler.de, darunter das Archiv meiner Beiträge seit 2011.