Ce billet explique comment utiliser efficacement le CrudController d'EasyAdmin pour gérer des entités Symfony, en se concentrant sur l'entité RedirectRule. L'auteur montre comment générer un contrôleur propre via la commande make:admin:crud, en respectant la règle de layering (séparation des responsabilités entre contrôleur, service et repository) pour éviter les pièges courants comme le mélange de logique métier et de configuration.
L'article détaille les trois méthodes clés du CrudController : getEntityFqcn (pour lier l'entité), configureCrud (pour personnaliser les libellés et paramètres par défaut), et configureFields (pour définir les champs affichés et modifiables). Il insiste sur l'importance de ne pas interférer avec le repository ou d'ajouter de la logique métier dans le contrôleur, afin de maintenir une architecture claire et maintenable.