Ce qu’il faut retenir de Symfony 5.2

· Jules Daunay · Symfony · Temps de lecture: 2 minutes
slide_0

Symfony 5.2 est une nouvelle évolution mineure de Symfony sortie en novembre 2020. Elle intègre au framework de nombreuses fonctionnalités récentes très utiles. Petit tour d’horizon des principales nouveautés à retenir.

Symfony 5.2 a été publié en novembre 2020, intégrant de nombreuses nouvelles fonctionnalités utiles au framework. Voici un bref aperçu des meilleures nouvelles fonctionnalités à retenir.

Peu de temps après son 15e anniversaire, Symfony a publié sa nouvelle version : Symfony 5.2.0. L'équipe principale de Symfony et toute la communauté Symfony continuent d'améliorer le framework selon la feuille de route Symfony. Cette nouvelle version mineure de Symfony comprend de nombreuses nouvelles fonctionnalités utiles.

Comme Nicolas Grekas nous l'a expliqué dans son interview sur Symfony 5, un grand nombre de nouvelles fonctionnalités apparaissent à chaque évolution majeure ou mineure du framework. Certaines versions mineures peuvent également introduire des fonctionnalités substantielles.

Les principales nouvelles fonctionnalités de Symfony 5.2

Explorons les principales fonctionnalités qui ont retenu notre attention :

Vraies couleurs dans la console

La composante Console de Symfony fournit un style par défaut pour la sortie de vos commandes, mais vous pouvez également appliquer des styles et couleurs personnalisés. Symfony 5.2 améliore cette fonctionnalité car il prend en charge les couleurs 24 bits. Au total, vous disposez désormais de plus de 16 millions de couleurs différentes pour obtenir toutes les couleurs de l'arc-en-ciel dans vos contrôles de console.

Attributs PHP 8

PHP 8 est un grand changement avec de nouvelles fonctionnalités de base comme les attributs intégrés, également connus sous le nom de annotations. Symfony 5.2 intègre le support des attributs PHP 8 pour définir les routes et dépendances requises. Si vous utilisez déjà des annotations, la transition sera fluide.

PHP entre dans un nouvel âge d'or avec la sortie de PHP 8, et Symfony est entièrement compatible. Ces attributs ne sont que le début, car de nouveaux sont prévus bientôt pour tirer pleinement parti des nouvelles fonctionnalités de PHP 8.

Limiteur de débit

Un limiteur de débit contrôle la fréquence à laquelle un événement (par exemple, une requête HTTP ou une tentative de connexion) est autorisé à se produire. Vous pouvez utiliser la limitation de débit comme une mesure défensive pour protéger les services d'une utilisation excessive. Symfony 5.2 introduit une nouvelle composante RateLimiter pour ajouter ces protections à vos applications.

Comment les développeurs de SensioLabs ont contribué

Nous sommes fiers d'annoncer que quelques développeurs du département technique de SensioLabs ont participé à cette nouvelle version mineure de Symfony. Deux contributions clés sont venues des développeurs de SensioLabs : Simple DataCollectors et Session Profiling par Laurent Voullemier et Mathias Arlaud.

DataCollectors simplifiés

L'introduction d'une nouvelle classe AbstractDataCollectors simplifie la création de collecteurs de données personnalisés dans Symfony 5.2. Désormais, le framework enregistre automatiquement ce collecteur de données et l'utilise à partir de la prochaine requête. Vous n'avez plus besoin d'enregistrer les services manuellement.

Profiling de la session

Le profilage de la session est une grande amélioration dans Symfony 5.2. Grâce à cela, vous pouvez afficher toutes les informations liées à la session de requête actuelle dans la barre d'outils de débogage. De plus, le profileur propose désormais une nouvelle section appelée "Session" dans le panneau demande/réponse. Il affiche également les métadonnées de session (par exemple, la date de création, la durée de vie, etc.), les noms et les valeurs des attributs de session, et tous les détails sur le déroulement de la session.

Félicitations à eux pour leurs contributions ! De nombreux développeurs de SensioLabs contribuent régulièrement à Symfony : en tant que créateur de Symfony, SensioLabs reste bien sûr très proche du framework et encourage les contributions des développeurs de son équipe.

Cela pourrait aussi vous intéresser

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
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
3 dog heads
Mathieu Santostefano

Venez avec votre propre client HTTP

Libérez-vous des dépendances rigides de vos SDK PHP. Dans cet article, apprenez à utiliser les normes PSR-7, PSR-17 et PSR-18, ainsi que la bibliothèque php-http/discovery, pour permettre à vos utilisateurs d'utiliser le client HTTP de leur choix, qu'il s'agisse de Guzzle, de Symfony HttpClient ou d'un autre. Un incontournable pour les développeurs PHP et Symfony.

En savoir plus
Blue sign on a building with several Now What? letters
Thibaut Chieux

Comment prioriser les messages lors du développement d'applications asynchrones avec Symfony Messenger

Le traitement asynchrone offre des avantages tels que la découplage des processus et des temps de réponse plus rapides, mais la gestion des priorités des messages peut s'avérer complexe. Pour traiter des tâches allant de la réinitialisation de mot de passe à des exports complexes, il est essentiel de garantir la livraison rapide des messages critiques. Cet article examine les problèmes fréquents liés au traitement asynchrone et propose des solutions avec Symfony Messenger pour optimiser votre application sans refonte majeure.

En savoir plus
SensioLabs University Courses Annonce La nouvelle formation Master de niveau 3 est disponible sur un fond vert
Jules Daunay

Master Symfony : Devenez un expert de Symfony avec notre nouvelle formation

Améliorez votre maîtrise de Symfony grâce à la nouvelle formation Master de niveau 3 sur Symfony ! Maîtrisez les sujets les plus complexes du framework et développez des compétences approfondies.

En savoir plus
Image