Ce qu’il faut retenir de Symfony 5.2

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

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
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

Les Lazy Services de Symfony : Boostez votre DX en utilisant les Service Subscribers

Optimisez la performance de votre application Symfony et l'expérience développeur ! Apprenez à utiliser les Service Subscribers et les attributs de chargement différé des services afin de réduire l'instanciation rapide, de simplifier les dépendances et de créer un code modulaire et maintenable.

En savoir plus
Affiche sur l'interview de Guillaume Loulier
Salsabile El-Khatouri

Dans les coulisses d’une formation SensioLabs

À quoi ressemble une formation Symfony donnée par SensioLabs ? Découvrez-le dans cette interview avec Guillaume Loulier, développeur & formateur passionné, qui nous explique tout sur le fonctionnement des formations officielles sur le framework.

En savoir plus
Toy factory production line
Silas Joisten

Boostez vos tests Symfony avec Zenstruck Foundry

Zenstruck Foundry a révolutionné notre manière d’écrire des tests dans Symfony. Dans cet article, vous apprendrez comment des fabriques expressives, des données de test isolées et une expérience développeur plus fluide nous ont permis d’optimiser nos flux de tests et d’améliorer la productivité.

En savoir plus
Image