Sortie de Symfony 7.1
Publié le 03 juin 2024
Après la sortie de sa version 7 l’hiver dernier, la core team Symfony vient de mettre à jour le framework avec la version 7.1, apportant son lot d'améliorations et de nouveautés. Dans cet article, nous vous présentons les principales fonctionnalités à retenir de cette version que nous sponsorisons.
Les nouveautés à retenir
- Les données liées aux emojis du composant Intl ont été déplacées dans un nouveau composant éponyme, afin de réduire la taille des projets Symfony qui ne nécessitent pas ces fonctionnalités.
- De nouvelles intégrations pour les composants Mailer et Notifier ont été ajoutées, offrant de nombreuses solutions prêtes à l'emploi avec des services tiers pour l'envoi d'emails et de notifications.
- Nouveaux attributs d’injection de dépendances : AutowireMethodOf simplifie un cas d'usage déjà couvert par l'attribut
AutowireCallable
tandis que le nouvel attribut AutowireInline permet de configurer directement dans le service l'injection de certaines dépendances, en traitant des configurations spécifiques qui, jusqu'à présent, devaient impérativement passer par le fichier de configuration des services. - Ajout d’une option de throttling sur le composant HttpClient grâce au composant RateLimiter afin de limiter les appels effectués à des API externes fonctionnant avec des quotas, par exemple.
- Point de vigilance pour la prochaine version majeure avec l’ajout d’une dépréciation sur le mapping automatique des paramètres de route en entités Doctrine dans les contrôleurs. L’utilisation de l’attribut MapEntity est à privilégier, ou alors il faudra utiliser obligatoirement un nom commun entre l’argument du contrôleur et le paramètre de l’attribut de route.
Les améliorations diverses
- Composant Validator : l’amélioration de certaines contraintes de validation concernant les URL (paramètre optionnel pour le TLD), les Types (avec l’ajout de associative array ou list),
PasswordStrength
(ajout d’un paramètre pour personnaliser le message d’erreur), sur les adresses IP (ajout de types pour les adresses privées, réservées ou non publiques). - Commandes intégrées au framework : Ajout d’une option
--all
sur la commande de Messenger pour consommer tous les messages ; amélioration de la commande de debug du Serializer grâce à un meilleur affichage des détails ; ajout de la commandesecrets:reveal
qui permet d’afficher des valeurs stockées dans le vault proposé par Symfony. - La DX : amélioration de la commande
dd
utilisée souvent pour debug ; ajout d’une fonctionreadFile
qui permet de remplacerfile_get_contents
en levant une exception en cas d’erreur ; meilleur support dans la configuration des paramètres en utilisant les énumérations PHP, le FQCN suffit alors que toutes les valeurs devaient être ajoutées avant ; nouvelle variable d’environnementSYMFONY_DOTENV_PATH
qui permet de définir un emplacement personnalisé pour les fichiers .env ; ajout de fonctions de conversions entre différentes versions d’UUID dans le composant UID.
Migrez votre version de Symfony avec Les-Tilleuls.coop
Depuis notre fondation en 2011, nous accompagnons notre clientèle à travers une large gamme de services axés sur le framework Symfony : développement web, intégration à des équipes existantes, formations de tous niveaux… La transition vers une nouvelle version de framework peut s'avérer être un défi, surtout lorsque des problématiques de sécurité et de maintenance surviennent. Faites appel à notre équipe pour que votre montée de version se déroule sereinement, nous serons ravis de vous accompagner !