Was Sie über Symfony 5.2 wissen müssen

· Jules Daunay · 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.

Das könnte dich auch interessieren

The SensioLabs team celebrating the 20th anniversary of Symfony with balloons
Jules Daunay

Die Geschichte geht weiter: SensioLabs feiert 20 Jahre Symfony

Die Zeit vergeht wie im Flug – besonders, wenn man an der Zukunft der Entwicklung schreibt! Das SensioLabs-Team hat gerade die 20 Kerzen des Symfony-Frameworks ausgeblasen. Wir haben den Anlass im Büro gefeiert, doch die Party ist noch nicht vorbei. Das Datum für eine XXL-Feier steht bereits fest: die SymfonyCon Amsterdam vom 27. bis 28. November 2025.

Mehr erfahren
PHP 8.5 URI extension
Oskar Stark

PHP 8.5's neue URI-Erweiterung: Ein Game-Changer für URL-Parsing

PHP 8.5 führt eine leistungsstarke neue URI-Erweiterung ein, die die URL-Verarbeitung modernisiert. Mit Unterstützung für RFC 3986 und WHATWG-Standards bietet die neue Uri-Klasse unveränderliche Objekte, fluent Interfaces und korrekte Validierung - und behebt alle Einschränkungen der veralteten parse_url()-Funktion. Dieser Leitfaden zeigt praktische Vorher/Nachher-Beispiele und erklärt, wann welcher Standard zu verwenden ist.

Mehr erfahren
3 dog heads
Mathieu Santostefano

Lass die Nutzer des SDK ihren eigenen HTTP-Client nutzen

Befreie dich von starren Abhängigkeiten in deinen PHP-SDKs. Erfahre, wie du die Standards PSR-7, PSR-17 und PSR-18 zusammen mit PHP-HTTP/Discovery nutzt, um deinen Benutzern die Verwendung ihres bevorzugten HTTP-Clients zu ermöglichen – sei es Guzzle, Symfony HttpClient oder ein anderes Tool. Ein Muss für PHP- und Symfony-Entwickler.

Mehr erfahren
Blue sign on a building with several Now What? letters
Thibaut Chieux

Wie man Nachrichten beim Aufbau asynchroner Anwendungen mit dem Symfony-Messenger priorisiert

Die asynchrone Verarbeitung bietet Vorteile wie entkoppelte Prozesse und schnellere Reaktionszeiten. Die Verwaltung von Nachrichtenprioritäten kann jedoch zu einer Herausforderung werden. Bei Aufgaben, die vom Zurücksetzen von Passwörtern bis hin zu komplexen Exporten reichen, ist die rechtzeitige Zustellung kritischer Nachrichten unerlässlich. Dieser Artikel befasst sich mit häufigen Problemen bei der asynchronen Verarbeitung und zeigt Lösungen mit Symfony Messenger auf, mit denen Sie Ihre Anwendung ohne umfangreiches Refactoring optimieren können.

Mehr erfahren
SensioLabs University Courses announcing the new level 3 Master training course now available
Jules Daunay

Wir stellen vor: Mastering Symfony 7

Wenn du deine Symfony-Kenntnisse verbessern möchtest, ist der neue Level-3 Trainingskurs bei SensioLabs vielleicht das Richtige für dich! Du meisterst komplexe Themen, optimierst die Leistung und wirst zum Symfony-Experten.

Mehr erfahren
Two images: on the left many cars stuck in a traffic jam with the sign "All directions" above, on the right a blue car moving forward alone on the highway with the sign "Service Subscriber" and a Symfony logo above
Steven Renaux

Symfony Lazy Services mit Stil – Steigere deine Entwicklererfahrung mit Service Subscribers

Steigere die Performance und Developer Experience (DX) deiner Symfony-App! Erfahre, wie du Service Subscribers und Traits für das verzögerte Laden von Services verwendest, um die sofortige Instanziierung zu reduzieren, Abhängigkeiten zu vereinfachen und modularen, wartbaren Code zu schreiben.

Mehr erfahren
Poster of Guillaume Loulier presentation
Salsabile El-Khatouri

Ein Symfony-Training bei SensioLabs: Hinter den Kulissen

Wie sieht die Symfony-Schulung bei SensioLabs aus? Erfahren Sie es im Interview mit Guillaume Loulier, einem leidenschaftlichen Entwickler und Trainer, der uns alles über die offiziellen Symfony-Schulungen erzählt.

Mehr erfahren
Toy factory production line
Silas Joisten

Symfony-Tests mit Zenstruck Foundry auf das nächste Level bringen

Zenstruck Foundry hat die Art und Weise, wie wir Tests in Symfony schreiben, revolutioniert. In diesem Beitrag erfährst du, wie uns ausdrucksstarke Factories, isolierte Testdaten und ein reibungsloseres Entwicklererlebnis dabei geholfen haben, unseren Test-Workflow zu optimieren und die Produktivität zu steigern.

Mehr erfahren
Image