L’essentiel sur Symfony 6 : l’interview avec Nicolas Grekas

· Jules Daunay · Symfony · Temps de lecture: 2 minutes
Nicolas Grekas in a grey Symfony hoodie standing in front of the audience

Pour la sortie de Symfony 6, SensioLabs a interviewé Nicolas Grekas, l’un des membres les plus actifs de la core team de Symfony. Nicolas revient pour nous sur les principales nouveautés de cette nouvelle version majeure du framework et nous explique la meilleure façon de préparer sa montée de version.

Jules Daunay : Que signifie le lancement de Symfony 6 pour un développeur ?

Nicolas Grekas : Symfony 6 est essentiellement Symfony 5, sans tout le code qui a été déprécié depuis deux ans. Il n'y a pas de nouvelles fonctionnalités ni de grands changements spécifiques à la version 6, car tout est déjà dans Symfony 5.

Symfony 6 représente deux années d'efforts de la communauté et de l'équipe principale sur Symfony 5. Avec Symfony 6, un nouveau cycle d'innovations commence, qui durera également deux ans, sur une base de code modernisée (PHP 8) qui a été nettoyée du poids mort du passé. Ce système de gestion des versions garantit la stabilité de Symfony. Grâce à cela, les utilisateurs peuvent gérer les mises à niveau à leur propre rythme sans avoir à tout réécrire.

JD : Donc, pour exécuter Symfony 6, vous devrez installer PHP 8 ?

NG : Oui, absolument. La grande nouvelle de Symfony 6 est que PHP 8.0 est désormais la version minimale requise.

Le code de Symfony 6 a été mis à jour. Vous pouvez profiter de toutes les nouvelles fonctionnalités de PHP. Par exemple, le code comprend des attributs PHP 8, des déclarations de type plus expressives et rigoureuses, etc.

Pour installer cette nouvelle version de Symfony, vous devrez d'abord mettre à jour votre application vers PHP 8.0.

JD : Quoi d'autre de nouveau dans Symfony 6 ?

Il n'y aura pas de réelle surprise pour ceux qui ont suivi les nouvelles fonctionnalités de Symfony 5.1, 5.2 et 5.3. Parmi ces nouveaux composants ou améliorations, vous pouvez trouver :

Uid pour gérer les identifiants uniques.

RateLimiter pour limiter le nombre de tentatives de connexion incorrectes.

PasswordHasher, fonctionnalité de la couche de sécurité et d'authentification (un sous-système extrait du composant de sécurité).

Fournisseurs de traduction pour fournir une interface d'incorporation des services de traduction en ligne.

Runtime pour rendre la séquence de démarrage des applications PHP et ainsi des applications Symfony plus flexible.

Enfin, Symfony 6.0 offre une intégration plus étroite des fournisseurs de services de notification. De nombreux ponts ont été introduits dans le composant Notifier (pour l'envoi de SMS, messages de chat, etc.).

JD : Quels sont vos conseils pour se préparer à la mise à niveau ?

NG : Là encore, Symfony concerne la stabilité. Ma réponse ne va pas changer beaucoup par rapport à ce que j'ai dit sur Symfony 5. Il existe toujours deux piliers pour se préparer à votre mise à niveau.

Le premier pilier est la promesse de compatibilité ascendante, applicable au sein de la même version majeure (Symfony 5.x). Par exemple, toutes les mises à niveau sont transparentes entre Symfony 5.0, 5.1, 5.2, 5.3 et 5.4. Votre application continuera à fonctionner sans intervention, même après une mise à niveau de Symfony.

Le second pilier est le chemin de migration continue. Il correspond à l'ambition du projet : rendre aussi facile que possible la mise à jour d'une version majeure à une autre. Symfony fournit un chemin clair pour vous aider à mettre à niveau, principalement à travers des avis de dépréciation. Ces lignes directrices permettent aux développeurs de mettre à jour à moindre coût.

Merci, Nicolas, pour toutes ces informations utiles !

Le meilleur moyen de se familiariser avec Symfony 6 est de s'inscrire à la conférence Symfony World Winter Edition 2021. Elle se déroulera en ligne les 9 et 10 décembre.

Un livre Symfony 6 : The Fast Track sera bientôt publié et disponible en ligne. Et si vous souhaitez soutenir le projet Symfony, vous pouvez également contribuer en le finançant. Grâce au programme de soutien Symfony, vous bénéficiez d'une excellente visibilité dans la communauté, et vous faites un don à un projet qui a du sens pour vos équipes.

Cela pourrait aussi vous intéresser

A man sculpting a rock with PDF written on it
Steven Renaux

Créer un Custom Builder - L'histoire du GotenbergBundle

Nous avons déjà vu comment générer un fichier PDF en quelques lignes de code à l'aide de Gotenberg et de GotenbergBundle, un bundle Symfony. Mais que faire lorsque votre application doit générer plusieurs fichiers PDF différents, chacun avec sa propre mise en page, ses propres styles et ses propres données ?

En savoir plus
Nicolas Grekas standing on stage at SymfonyLive Paris 2026
Jules Daunay

SymfonyLive Paris 2026 : IA et retrouvailles au sommet pour la Team SensioLabs

Le rideau vient de tomber sur le SymfonyLive Paris 2026, et on a encore des étoiles ✨ (et des lignes de code) plein les yeux. En tant que créateur de Symfony et sponsor historique, SensioLabs ne pouvait rêver d'un meilleur moment pour célébrer l'open source, l'innovation et, surtout, l'incroyable communauté qui nous entoure.

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

Symfony 8 : Stabilité, sécurité et innovation au service des développeurs

À l’occasion du lancement de Symfony 8, nous avons rencontré Nicolas Grekas, figure emblématique de l'open-source et contributeur majeur du framework. Entre nouveaux composants JSON, durcissement de la sécurité et intégration native avec PHP 8.4, Nicolas nous explique pourquoi cette version 8 s'inscrit dans la continuité des versions précédentes de Symfony, sans bousculer les entreprises. Un point complet pour comprendre les nouveautés et aborder votre montée de version sereinement.

En savoir plus
Why PHP?
Silas Joisten

Pourquoi PHP est le meilleur choix pour le backend des logiciels d'entreprise ?

Découvrez pourquoi PHP est une technologie de premier plan pour les applications d'entreprise. Il offre des performances élevées, dispose d'un vaste écosystème de développeurs, permet de réduire les coûts opérationnels et fait preuve d'une fiabilité éprouvée.

En savoir plus
Formation Symfony UX FR
Elise Hamimi

Des interfaces plus modernes : maîtrisez Symfony UX avec la nouvelle formation officielle de SensioLabs

En quelques années à peine, Symfony UX a été plébiscité par les utilisateurs de Symfony. Parfaitement adapté aux priorités actuelles des développeurs, il permet de créer simplement des interfaces interactives et performantes, sans quitter le confort du framework. Il était temps de l'ajouter à notre catalogue de formations. C’est pourquoi nous lançons officiellement notre nouvelle formation Symfony UX.

En savoir plus
Fabien Potencier
Elise Hamimi

SymfonyCon Amsterdam 2025 : Notre bilan et les moments forts

Après une première édition emblématique en 2019, SymfonyCon a fait son grand retour à Amsterdam. Dès les premières minutes, on sentait l’énergie d’un rendez-vous très attendu : plus de 1 200 participants, 39 nationalités, les retrouvailles avec la communauté, de belles découvertes… et une ambiance de folie. Cette année, l’événement avait une saveur toute particulière puisqu’il s’agissait de l’édition spéciale anniversaire des 20 ans de Symfony. SensioLabs y était : on vous raconte tout !

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

L'histoire continue : SensioLabs célèbre les 20 ans de Symfony

Le temps passe vite, surtout quand on écrit le futur du développement ! L’équipe de SensioLabs vient de souffler les 20 bougies du framework Symfony. Nous avons marqué le coup au bureau, mais la fête n'est pas terminée. Le rendez-vous est déjà pris pour une célébration XXL à SymfonyCon Amsterdam 2025 les 27 au 28 novembre.

En savoir plus
PHP 8.5 URI extension
Oskar Stark

La nouvelle extension URI de PHP 8.5 : Une révolution pour l'analyse des URL

PHP 8.5 introduit une nouvelle extension URI puissante qui modernise la gestion des URL. Grâce au support des standards RFC 3986 et WHATWG, la nouvelle classe Uri fournit des objets immuables, des interfaces fluides et une validation appropriée, résolvant ainsi toutes les limites de la fonction historique parse_url(). Cet articl présente des exemples pratiques avant/après et explique quand utiliser chaque standard.

En savoir plus
Image