Symfony 8.2 : vos formulaires lisent enfin les types de vos classes
Symfony 8.2 permet au composant Form de déduire les champs à partir des types de vos DTO et classes. Moins de code répétitif, plus de cohérence entre modèle et formulaire.
Actualités, tutoriels et bonnes pratiques du développement web
Catégorie : PHP & Frameworks
EffacerSymfony, Laravel, écosystème PHP, productivité et bonnes pratiques.
Symfony 8.2 permet au composant Form de déduire les champs à partir des types de vos DTO et classes. Moins de code répétitif, plus de cohérence entre modèle et formulaire.
Symfony UX 3.7 introduit UX CSS, un package expérimental qui génère et valide des classes CSS depuis Twig sans Node.js, et fait sortir le Toolkit de l'expérimental.
Les files d'attente livrent souvent un message plus d'une fois : sans précaution, un retry peut doubler un paiement ou un e-mail. Voici comment concevoir des jobs idempotents et auditer vos files Laravel et Node.
Comment relier traces et logs entre une API Laravel, une file d'attente et un worker Node.js avec OpenTelemetry, puis garder les traces utiles grâce au tail sampling.
Quand une clé de cache très consultée expire en plein pic de trafic, des centaines de workers saturent la base de données. Verrou singleflight, stale-while-revalidate et jitter permettent d'éviter cette panne en cascade.
Symfony 8.2 enrichit TypeInfo et le Serializer pour mieux comprendre génériques et types stricts lors de la dénormalisation. Voici ce que ça change et comment le tester.
Symfony 8.2 complète l'outbox de Messenger avec une inbox qui mémorise les messages déjà traités, pour éviter qu'une redélivrance ne déclenche deux fois le même handler.
Symfony 8.2 introduit un composant JsonSchema pour décrire proprement la structure des données JSON, utile pour les API documentées avec OpenAPI comme pour les outils appelés par des agents IA.
Ajouter Pay by Bank à WooCommerce prend dix minutes, mais sans webhook correctement configuré, des commandes payées restent bloquées en attente. Voici la démarche et les tests à ne pas sauter.
Mail::alwaysTo() est présenté comme le filet de sécurité des e-mails de staging sous Laravel, mais il ne couvre qu'un seul mailer. Avec plusieurs transports, des factures de test peuvent encore atteindre de vrais clients.
Un job Laravel exécuté deux fois vient souvent d'un conflit entre retry_after, timeout et backoff. Voici le rôle exact de chaque paramètre et la règle pour les aligner.
Symfony 8.2 ajoute trois contraintes de validation natives, EntityExists, Cron et Audio, qui remplacent des validateurs personnalisés fréquents. Tour d'horizon et pistes de refactoring.