Ein tiefer Einblick in Symfony 6: Das Interview mit Nicolas Grekas

· Jules Daunay · Symfony · 2 Minuten zum Lesen
Nicolas Grekas in a grey Symfony hoodie standing in front of the audience

Zur Feier der Veröffentlichung von Symfony 6 hat SensioLabs ein Interview mit Nicolas Grekas, einem der aktivsten Mitglieder des Symfony-Kernteams, geführt. Grekas beschreibt die wichtigsten neuen Funktionen dieser neuesten Hauptversion von Symfony und wie man sich auf das Upgrade vorbereiten kann.

Jules Daunay: Was bedeutet die Veröffentlichung von Symfony 6 für einen Entwickler?

Nicolas Grekas: Symfony 6 ist im Grunde Symfony 5, aber ohne all den Code, der seit zwei Jahren als veraltet gilt. Es gibt keine neuen Funktionen oder größeren Änderungen spezifisch für Version 6, da alles bereits in Symfony 5 enthalten ist.

Symfony 6 repräsentiert zwei Jahre Anstrengungen der Community und des Kernteams bei Symfony 5. Mit Symfony 6 beginnt ein neuer Innovationszyklus, der ebenfalls zwei Jahre dauern wird, auf einer modernisierten Codebasis (PHP 8), die von Ballast der Vergangenheit bereinigt wurde. Dieses Versionsmanagementsystem sorgt für Symfonys Stabilität. Dies ermöglicht es den Nutzern, Upgrades in ihrem eigenen Tempo durchzuführen, ohne alles neu schreiben zu müssen.

JD: Muss man für Symfony 6 PHP 8 installieren?

NG: Ja, absolut. Die große Neuigkeit von Symfony 6 ist, dass PHP 8.0 jetzt die minimale erforderliche Version ist.

Der Code von Symfony 6 wurde aktualisiert. Sie können alle neuen Features in PHP nutzen. Zum Beispiel enthält der Code PHP 8 Attribute, ausdrucksstärkere und strengere Typdeklarationen usw.

Um diese neue Version von Symfony zu installieren, müssen Sie Ihre Anwendung zuerst auf PHP 8.0 aktualisieren.

JD: Was gibt es sonst Neues in Symfony 6?

Es wird keine Überraschungen für diejenigen geben, die die neuen Funktionen in Symfony 5.1, 5.2 und 5.3 verfolgt haben. Zu diesen neuen Komponenten oder Verbesserungen gehören:

Uid zur Verwaltung eindeutiger Kennungen.

RateLimiter zur Begrenzung der Anzahl fehlerhafter Anmeldeversuche.

PasswordHasher, Funktionalität in der Sicherheits- und Authentifizierungsschicht (ein Subsystem, das aus der Sicherheitskomponente extrahiert wurde).

Translation Providers, um eine Schnittstelle für die Einbindung von Online-Übersetzungsdiensten bereitzustellen.

Runtime, um die Startsequenz von PHP-Anwendungen und somit von Symfony-Anwendungen flexibler zu gestalten.

Schließlich bietet Symfony 6.0 eine engere Integration von Benachrichtigungsdienstanbietern. Viele Schnittstellen wurden in der Notifier-Komponente eingeführt (zum Senden von SMS, Chat-Nachrichten usw.).

JD: Welche Tipps haben Sie, um sich auf das Upgrade vorzubereiten?

NG: Auch hier dreht sich bei Symfony alles um Stabilität. Meine Antwort wird sich nicht wesentlich von dem unterscheiden, was ich zu Symfony 5 gesagt habe. Es gibt immer noch zwei Hauptaspekte, um sich auf Ihr Upgrade vorzubereiten.

Der erste Aspekt ist das Versprechen der rückwärts Kompatibilität, das innerhalb derselben Hauptversion gilt (Symfony 5.x). Beispielsweise sind alle Upgrades zwischen Symfony 5.0, 5.1, 5.2, 5.3 und 5.4 nahtlos. Ihre Anwendung wird weiterhin funktionieren, ohne dass ein Eingreifen erforderlich ist, selbst nach einem Symfony-Upgrade.

Der zweite Aspekt ist der kontinuierliche Migrationspfad. Er entspricht der Ambition des Projekts: Es so einfach wie möglich zu machen, von einer Hauptversion zur nächsten zu aktualisieren. Symfony bietet einen klaren Pfad, um Ihnen beim Upgrade zu helfen, hauptsächlich durch Entwertungsmitteilungen. Diese Richtlinien ermöglichen Entwicklern, mit geringeren Kosten zu aktualisieren.

Vielen Dank, Nicolas, für all diese hilfreichen Informationen!

Der beste Weg, um in Symfony 6 einzusteigen, ist die Anmeldung zur Symfony World Winter Edition 2021 Konferenz. Sie findet online am 9.-10. Dezember statt.

Ein Symfony 6: The Fast Track Buch wird bald veröffentlicht und ist online verfügbar. Und wenn Sie das Symfony-Projekt unterstützen möchten, können Sie auch durch eine Finanzierung dazu beitragen. Dank des Symfony Backers-Programms profitieren Sie von einer ausgezeichneten Sichtbarkeit in der Community und spenden an ein Projekt, das für Ihre Teams von Bedeutung ist.

Das könnte dich auch interessieren

Nicolas Grekas with a mic in his right hand raising his left hand on stage at SymfonyCon Amsterdam 2025
Jules Daunay

Symfony 8: Stabilität, Sicherheit und Innovation für Entwickler

Zum Launch von Symfony 8 haben wir Nicolas Grekas getroffen, eine Ikone der Open-Source-Welt und Haupt-Contributor des Frameworks. Zwischen neuen JSON-Komponenten, Security-Hardening und der nativen Integration von PHP 8.4 erklärt uns Nicolas, warum die Version 8 nahtlos an die Vorgängerversionen anknüpft, ohne Unternehmen vor den Kopf zu stoßen. Hier erfährst du alles Wichtige über die Neuerungen, damit du dein Upgrade ganz entspannt angehen kannst.

Mehr erfahren
Why PHP?
Silas Joisten

Warum PHP das Unternehmensweb antreibt und warum diese strategische Entscheidung zählt

PHP gehört weiterhin zu den zuverlässigsten, skalierbarsten und kosteneffizientesten Backend Technologien für Unternehmenssysteme.

Mehr erfahren
Symfony UX training
Elise Hamimi

Lerne Symfony UX mit dem neuen offiziellen Training von SensioLabs

In nur wenigen Jahren ist Symfony UX bei Symfony-Entwickler richtig beliebt geworden. Perfekt passend zu den heutigen Prioritäten, hilft es dir, interaktive und performante Interfaces zu bauen – ohne den Komfort des Frameworks zu verlassen. Zeit also, das Thema in unseren Schulungskatalog aufzunehmen. Genau deshalb starten wir offiziell unser neues Symfony-UX-Training.

Mehr erfahren
Fabien Potencier
Elise Hamimi

SymfonyCon Amsterdam 2025: Unser Rückblick und die Highlights

Nach einer legendären ersten Ausgabe im Jahr 2019 feierte die SymfonyCon ihr großes Comeback in Amsterdam. Von Anfang an war die Energie einer mit Spannung erwarteten Konferenz zu spüren: mehr als 1.200 Teilnehmer, 39 Nationalitäten, das größte Treffen der Symfony-Community des Jahres, großartige Entdeckungen ... und eine ausgelassene Atmosphäre. Dieses Jahr war etwas ganz Besonderes, denn es war das 20-jährige Jubiläum von Symfony. SensioLabs war dabei: Wir berichten Ihnen ausführlich über unsere Erfahrungen dort!

Mehr erfahren
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
Image