EasyAdmin : champs virtuels qui ne s'affichent pas dans un CrudController
Un DownloadLogCrudController qui refusait de rendre des champs calculés. Diagnostic complet et solution avec setVirtual(true) + template Twig custom.
amar@grenoble:~$ cat carnet.md
// articles techniques, bugs rencontrés en production et étapes de mon parcours.
Un DownloadLogCrudController qui refusait de rendre des champs calculés. Diagnostic complet et solution avec setVirtual(true) + template Twig custom.
Migration vers PHP 8.4 : nullables implicites dépréciés, comportement Doctrine sur les datetime, et le cache prod qui révèle tout.
Découverte d'un problème SEO critique : un SPA client-side invisible pour les crawlers. Diagnostic avec curl et bascule vers un rendu serveur Symfony + Turbo.
Des déconnexions aléatoires causées par un binding JWT à une empreinte navigateur trop stricte (window.innerWidth). Diagnostic et compromis sécurité/UX.
Afficher des statistiques d'analytics (base séparée) dans un dashboard EasyAdmin qui vit sur une autre base. Solution avec multi-connexion Doctrine et DBAL.