Symfony 4.1 veröffentlicht
Heute wurde die Version 4.1 des PHP-Frameworks Symfony veröffentlicht. Mit dieser Version stehen etwa 200 kleine und große Neuerungen ins Haus. Fabien Potencier hat die wichtigsten wie immer in einer kleinen Übersicht zusammengefasst. Nachdem der Support für die Version 4.0 im Juli 2018 ausläuft, bleibt noch genug Zeit zum Umstieg, der ja im Normalfall ohne größere Probleme vonstattengeht.
Neue Messenger Komponente
Die neue Messenger Komponente ermöglicht die Kommunikation zwischen Applikationen. Hierfür steht ein Message-Bus inklusive Routing zur Verfügung. Das Advanced Message Queuing Protocol wird direkt durch einen AMQP Adapter unterstützt.
Konsole
Die Konsole beherrscht nun verschiedene Tabellenstile und kann mehrere Ausgabebereiche getrennt verwalten und ansprechen. Auch ist es möglich, vorgeschlagene Befehle automatisch auszuführen, so nur eine Alternative zur Verfügung steht.
VarDumper Komponente
Der VarDumper hat nun den praktischen globalen Befehl dd()
spendiert bekommen, der der Kombination aus dump()
und exit()
entspricht. Dumps können nun auch an einen speziellen ServerDumper geschickt werden.
Validator Komponente
Die E-Mail Validation hat zwei neue Modi erhalten, mit denen man die Adresse strikt nach RFC oder gemäß dem regulären Ausdruck, der für das HTML5 Element verwendet wird, prüfen kann.
Security Komponente
Zwecks Vereinfachung ist das AdvancedUserInterface
als deprecated erklärt worden und wird in der Version 5.0 ersatzlos entfernt. Wer die Funktionalität weiterhin braucht, sollte auf einen User Checker ausweichen. Die Konfigurationsmöglichkeiten des Argon2i Passwort Hashers wurde um mehrere Optionen erweiter.
WebProfiler Komponente
Die WebProfiler Komponente zeigt nun die Laufzeit von AJAX-Requests in Echtzeit an. Auch werden nun praktischerweise die dotenv
-Variablen angezeigt.
Referenz
In der folgenden Auflistung sind die „New in Symfony 4.1“ Artikel aus dem Symfony-Blog zum schnelleren und einfacheren Nachschlagen zusammengefasst:
- HTML5 Email Validation
- Prefix imported route names
- Serialize and deserialize from abstract classes
- Invokable event listeners
- Getting container parameters as a service
- Added support for immutable dates in forms
- Fastest PHP Router
- Validator improvements
- 307 and 308 redirections
- Deprecated the bundle notation
- Argon2i configuration
- Prepared commands
- Smarter URL redirections
- Deprecated the AdvancedUserInterface
- Dynamic lock refresh
- Twig extensions priority
- Improved Bootstrap 4 form theme
- Internationalized routing
- Simpler service testing
- Inlined routing configuration
- Workflow improvements
- VarDumper server
- Autowiring improvements
- Messenger component
- Advanced Console Output
- Ignore specific HTTP codes from logs
- Ajax improvements
- Serializer improvements
- HTTP header improvements
- Exception improvements
- Session improvements
- Self-updating debug toolbar
- Console improvements
- Hidden services
- Form field help
- Faster serializer
- Configurable trailing slash on imported routes
- Misc. improvements (part 1)
- Misc. improvements (part 2)
- Misc. improvements (part 3)
- Misc. improvements (part 4)