Du brauchst einen Experten, der dir bei deinem Symfony- oder PHP-Entwicklungsprojekt hilft? Kontaktiere uns und erhalte schnell ein Angebot


Was Sie über Symfony 5.2 wissen müssen

· Grégoire Thelliez · 2 Minuten zum Lesen
slide_0

Symfony 5.2 wurde im November 2020 veröffentlicht und integriert viele neue hilfreiche Funktionen in das Framework. Hier ist unser kurzer Überblick über die besten neuen Funktionen, die Sie im Auge behalten sollten.

Symfony 5.2 wurde im November 2020 veröffentlicht und integriert viele neue nützliche Funktionen in das Framework. Hier ist unser kurzer Überblick über die besten neuen Funktionen, die Sie im Auge behalten sollten.

Kurz nach seinem 15-jährigen Jubiläum veröffentlichte Symfony seine neue Version: Symfony 5.2.0. Das Symfony Core Team und die gesamte Symfony-Community verbessern das Framework kontinuierlich gemäß der Symfony-Roadmap. Diese neue Minor-Version von Symfony enthält viele neue nützliche Funktionen.

Wie Nicolas Grekas in seinem Interview über Symfony 5 erklärte, erscheinen bei jeder großen oder kleinen Weiterentwicklung des Frameworks eine Vielzahl von neuen Funktionen. Einige Minor-Releases können auch wesentliche neue Funktionen einführen.

Die wichtigsten neuen Funktionen in Symfony 5.2

Lassen Sie uns die wichtigsten Funktionen erkunden, die unsere Aufmerksamkeit erregt haben:

Echte Farben in der Konsole

Die Symfony Console-Komponente bietet einen Standardstil für Ihre Befehlsausgabe, Sie können jedoch auch benutzerdefinierte Stile und Farben anwenden. Symfony 5.2 verbessert diese Funktion, da es 24-Bit-Farben unterstützt. Insgesamt stehen Ihnen jetzt mehr als 16 Millionen verschiedene Farben zur Verfügung, um alle Farben des Regenbogens innerhalb Ihrer Konsolensteuerungen zu erhalten.

PHP 8 Attribute

PHP 8 ist eine große Veränderung mit neuen grundlegenden Funktionen wie eingebauten Attributen, auch bekannt als Annotationen. Symfony 5.2 unterstützt PHP 8 Attribute zur Definition der erforderlichen Routen und Abhängigkeiten. Wenn Sie bereits Annotationen verwenden, wird der Übergang nahtlos sein.

PHP tritt mit der Veröffentlichung von PHP 8 in ein neues goldenes Zeitalter ein, und Symfony ist vollständig kompatibel. Diese Attribute sind nur der Anfang, da bald neue geplant sind, um die neuen Funktionen von PHP 8 voll auszuschöpfen.

Rate Limiter

Ein Rate Limiter kontrolliert, wie oft ein Ereignis (zum Beispiel eine HTTP-Anfrage oder ein Verbindungsversuch) stattfinden darf. Sie können Ratenbegrenzungen als Schutzmaßnahme verwenden, um Dienste vor übermäßiger Nutzung zu schützen. Symfony 5.2 führt eine neue RateLimiter-Komponente ein, sodass Sie diese Schutzmaßnahmen in Ihre Anwendungen integrieren können.

Wie SensioLabs-Entwickler beigetragen haben

Wir freuen uns, bekannt geben zu können, dass einige Entwickler aus der technischen Abteilung von SensioLabs an dieser neuen Minor-Version von Symfony beteiligt waren. Zwei Schlüsselbeiträge kamen von SensioLabs-Entwicklern: Simple DataCollectors und Session Profiling von Laurent Voullemier und Mathias Arlaud.

Einfachere DataCollectors

Die Einführung einer neuen AbstractDataCollectors-Klasse vereinfacht die Erstellung von benutzerdefinierten Datenkollektoren in Symfony 5.2. Von nun an speichert das Framework diesen Datenkollektor automatisch und verwendet ihn ab der nächsten Anfrage. Sie müssen keine Dienste mehr manuell registrieren.

Session Profiling

Session Profiling ist eine großartige Verbesserung in Symfony 5.2. Dank dieser Funktion können Sie alle Informationen zur aktuellen Anfrage-Session in der Debug-Toolbar anzeigen. Außerdem bietet der Profiler jetzt einen neuen Abschnitt namens „Session“ im Anfragen-/Antworten-Panel. Es zeigt auch Sitzungsmetadaten (zum Beispiel Erstellungsdatum, Lebensdauer etc.), Sitzungsattributnamen und -werte sowie vollständige Details dazu, wie die Sitzung ablief.

Glückwunsch an sie für ihre Beiträge! Viele Entwickler von SensioLabs tragen regelmäßig zu Symfony bei: Als Erfinder von Symfony bleibt SensioLabs natürlich dem Framework sehr nahe und ermutigt Entwicklerbeiträge aus seinem Team.

Image