PHP-Framework: Tempest 3.0 bringt neuen Error-Handler
Das junge PHP-Framework erscheint in 3.0 mit PHP-8.5-Pflicht, neuem Exception-Handler, schnellerem ORM und modernisiertem CSRF-Schutz fĂĽr Webanwendungen.
(Bild: Panwasin seemala / Shutterstock.com)
Tempest 3.0 ist erschienen. Das noch recht junge PHP-Framework bringt einen neuen Exception-Handler, Performance-Optimierungen, Unterstützung für PHP 8.5 sowie zahlreiche Detailänderungen. Auf GitHub verzeichnet das Projekt 2100 Sterne.
Das Tool richtet sich an Entwicklerinnen und Entwickler, die Webanwendungen mit einem integrierten Stack aus Routing, ORM, View-System, Konsole und OAuth-Anbindung umsetzen wollen. Es bündelt typische Infrastrukturaufgaben und setzt konsequent auf aktuelle PHP-Versionen. Hinter dem Projekt steht unter anderem Brent Roose, der die Community unter stitcher.io über Neuerungen rund um die Programmiersprache auf dem Laufenden hält.
Fokus auf PHP 8.5
Version 3.0 unterstĂĽtzt ausschlieĂźlich PHP 8.5 oder neuer. Das Projekt bleibt damit bei seiner Linie, nur die jeweils aktuelle PHP-Version zu berĂĽcksichtigen. Das soll den Einsatz neuer Sprachfeatures erleichtern, setzt aber eine entsprechend moderne Laufzeitumgebung voraus.
Videos by heise
Neuer Exception-Handler und ORM-Updates
Statt der PHP-Bibliothek Whoops nutzt Tempest ab sofort einen eigenen Exception-Handler, der sich offenbar enger in das Framework integrieren lässt und das Debugging verbessern soll.
Im Datenbankbereich wurde das ORM laut Entwicklerteam performanter. Neu ist zudem die Unterstützung von UUIDs (Universally Unique Identifier) als Primärschlüssel. Die Methode Query::toRawSql wurde überarbeitet, um komplexe Abfragen nachvollziehbarer zu machen.
CSRF, Views und OAuth
Beim Schutz vor Cyberangriffen wie Cross-Site Request Forgery (CSRF) ersetzt Tempest den klassischen Token-Ansatz durch die Header Sec-Fetch-Site und Sec-Fetch-Mode. Das bisherige x-csrf-Element entfällt.
Der View-Parser erhält Whitespace nun unverändert, was das Debugging erleichtern soll. Zusätzlich unterstützt Tempest Validierungsregeln mit Closures und erweitert die OAuth-Integration um Twitch.
Upgrade und Ausblick
Als Major-Release bringt Tempest 3.0 mehrere Breaking Changes, etwa beim Exception-Handling, Session-Management und bei Konfigurationsklassen. Ein Upgrader auf Basis von Rector soll die Migration bestehender Projekte teilweise automatisieren.
FĂĽr die 3.x-Reihe plant das Team unter anderem eine Debugging-KI, UnterstĂĽtzung fĂĽr den Worker-Modus von FrankenPHP sowie eine Ăśberarbeitung von Event- und Command-Bus. Weitere Informationen zum Release finden sich im AnkĂĽndigungsbeitrag auf der offiziellen Website zum PHP-Framework.
(mdo)