Sortie de Symfony 7.2
Publié le 04 décembre 2024
L’annonce officielle a été publiée la semaine dernière : fidèle à son planning de release, Symfony passe aujourd’hui à la version 7.2, six mois après la sortie de la version 7.1. Découvrons ensemble les améliorations, les nouveaux composants ainsi que les correctifs majeurs de cette nouvelle version mineure, conçue pour permettre la construction d’applications de toutes tailles, toujours plus performantes.
Montée en gamme du composant Serializer
- Grâce aux contributions de notre coopérateur Kévin Dunglas, le composant Serializer se voit doté d’un nouveau convertisseur de nom, le
SnakeCaseToCamelCaseNameConverter
, qui permet de réaliser l’opération contraire duCamelCaseToSnakeCaseNameConverter
existant. - À noter également l’apparition des sérialiseurs nommés, qui permettent de configurer plusieurs instances de sérialiseurs, chacune avec ses propres contextes par défaut, convertisseurs de noms, ensembles de normaliseurs et encodeurs distincts.
En vrac, les nouveautés des autres composants
- Le composant Console introduit un nouveau niveau de verbosité
silencieux
, qui supprime tous les messages, y compris les erreurs. Il ajoute également la possibilité de personnaliser le curseur de fin d’éxécution ainsi que plusieurs nouvelles options de commande permettant par exemple d’analyser les variables d'environnement définies dans le conteneur. - Le composant Messenger introduit l'attribut AsMessage, qui permet de configurer les transports directement au sein de la classe de message. Une fonctionnalité keepalive a été ajoutée pour éviter les délais d'attente lors du traitement des messages.
- Les composants Mailer et Notifier se voient quant à eux enrichis avec de nouvelles intégrations et notamment le support de Mailtrap et Mailchimp. À noter enfin que le Notifier peut désormais envoyer des notifications directement sur votre bureau local grâce au nouveau canal “desktop”.
- Le composant Validator n’est pas en reste puisque cette nouvelle version ajoute trois nouvelles contraintes de validation : la première permet de vérifier la validité des numéros de semaine, la deuxième de contrôler le nombre de mots, et la troisième de valider la syntaxe YAML. D’autres fonctionnalités enrichissent également ce composant, notamment un nouveau mode de validation des BIC. Concernant la partie validation, les contraintes composées sont désormais plus faciles à tester et peuvent définir les groupes de validation ainsi que les données associées directement via leur constructeur.
- Le composant Translation embarque une nouvelle commande pour linter les traductions et améliore la commande d'extraction des traductions, donnant la possibilité de personnaliser les préfixes, de modifier le comportement de mise à jour et de trier le contenu.
- Le composant ExpressionLanguage s’améliore avec de nouveaux opérateurs binaires et logiques, une inscription simplifiée des fournisseurs personnalisés et la prise en charge des commentaires.
- De son côté, le composant string est enrichi d’une nouvelle méthode permettant de formater en kebab-case, de nouveaux modes de troncature et d’un inflector pour l’espagnol.
Mais la version 7.2, c’est aussi…
- Le composant Twig amélioré permettant de définir des en-têtes HTTP dans les pages statiques et de rendre des blocs Twig spécifiques à l'aide d'attributs.
- La création de bundle Symfony simplifiée avec la possibilité de forcer un paramètre de conteneur à ne pas être vide.
- Le composant Mime supporte désormais les encoders personnalisés ainsi que les adresses e-mail Unicode.
- L’attribut WhenNot permet de faire le contraire de
When
. - La nouvelle option “choice_lazy” pour améliorer les performance des champs de formulaire de type EntityType.
- De nombreuses autres améliorations diverses listées ici et ici.
À vos côtés pour migrer vos projets Symfony
Qui dit nouvelle version, dit également migration à prévoir. Cet exercice peut rapidement devenir complexe si l’on ne dispose pas des outils adéquats et des bonnes pratiques nécessaires. Notre équipe de consultant·es et d’expert·es, dont certain·es maintiennent, contribuent ou sont certifié·es Symfony, est à votre disposition pour auditer votre application existante, vous accompagner dans votre projet de migration et optimiser vos processus de travail. Nos services couvrent un large éventail de technologies. Contactez-nous dès maintenant ou venez demain nous rencontrer sur notre stand à l’occasion de la SymfonyCon 2024 ! Nos coopérateurs Antoine et Kévin y donneront chacun une conférence, et une partie de notre équipe sera également présente sur place.