Aller au contenu principal

EasyAdmin.

Comment monter un back-office Symfony EasyAdmin propre — six épisodes du first install au filtre custom sous Symfony 8.

4/6 épisodes ≈ 42 min de lecture MAJ 22 mai 2026
Avancement 67 %

Épisodes.

01
30 avr. 2026 · 7 min

C'est parti pour installer EasyAdmin

Installez EasyAdmin sur Symfony en quelques minutes pour un back-office efficace. Découvrez pourquoi ce bundle est la solution idéale pour administrer vos entités Doctrine. Guide complet.

02
8 mai 2026 · 12 min

EasyAdmin : construire un menu admin qui tient la route

Créez un menu admin EasyAdmin robuste avec Symfony. ConfigureMenuItems(), linkTo: bonnes pratiques pour une navigation back-office efficace.

03
15 mai 2026 · 12 min

EasyAdmin : son premier CrudController

Découvrez comment bien utiliser le CrudController d'EasyAdmin pour gérer vos entités Symfony de manière propre et efficace. Apprenez à générer un CrudController adapté à votre entité RedirectRule, tout en évitant les pièges liés au mélange de configuration et de logique métier.

04
22 mai 2026 · 11 min

EasyAdmin : quand un seul trait configure quatre CRUDs

Structurer les champs de quatre entités partagées avec EasyAdmin. Quatre CRUDs pour Post, Page, Category et Series. Mutualisation en trait PHP pour éviter le copier-coller. FormField, tabs et fieldsets au service de la maintenabilité.

05
Programmé 21 mai 2026

EasyAdmin : sécuriser un admin sans toucher à setPermission()

Trois couches Symfony natives (access_control par host, IsGranted au niveau class, garde dans le métier) suffisent à sécuriser un admin EasyAdmin sans utiliser setPermission(). Pattern observé sur le projet Lecodeestdanslepre.fr, avec les limites du choix.

06
Programmé 21 mai 2026

EasyAdmin : écrire un filtre custom du FilterInterface au FilterType

Tuto complet pour écrire un filtre EasyAdmin custom — deux fichiers, un binaire IS NULL et une plage de dates avec paramètres préparés. Cas d'école commenté ligne par ligne sur AiCacheStateFilter et FeaturedPostFilter.

Activez uniquement ce que vous souhaitez. Vos choix sont conservés 6 mois.

Strictement nécessaires

Indispensables au fonctionnement du site (session, sécurité, préférence d'affichage). Aucune donnée n'est partagée à des tiers et aucun consentement n'est requis.

Toujours actif

Mesure d'audience

Statistiques via Google Analytics (GA4) : pages vues, source du trafic, navigateur et interactions clés. Dépose des cookies de mesure, activés seulement avec votre accord (Consent Mode). Sans publicité ciblée, sans Google Signals, sans partage commercial.

Contenus externes

Affiche les GIF animés hébergés par Giphy (CDN aux États-Unis). À l'affichage d'un GIF, votre adresse IP et votre navigateur sont transmis à Giphy. Sans votre accord, les GIF ne s'affichent pas.