Ein tiefer Einblick in Symfony 6: Das Interview mit Nicolas Grekas
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.