A l’heure de Symfony 5, on n’oublie pas le célèbre EasyAdmin Bundle qui a fait son apparition en v1 de sf car il reste bien sûr compatible.
Bien plus qu’un CRUD, EasyAdmin permet réaliser des opérations SCRUD ( Search / Create / Read / Update / Delete ) facilement sur des entités Doctrine (ORM)
Configuration via des fichier YAML
Installation du bundle dans votre projet symfony 5
Via le composer directement à la racine de votre projet.
$ composer require admin
A l’ajout du bundle il va créer un fichier pour activer les routes du bundle.
# config/routes/easy_admin.yaml easy_admin_bundle: resource: '@EasyAdminBundle/Controller/EasyAdminController.php' prefix: /admin type: annotation
A quoi ressemble le SCRUD
Pour aller plus loin dans la configuration
C’est dans le fichier easy_admin.yaml que l’on va configurer les champs et actions que l’on souhaite voir apparaitre dans la liste ainsi que dans les formulaires.
easy_admin: entities: # List the entity class name you want to manage
CV: class: App\Entity\CV label: 'CV' list: actions: - { name: 'pdf_cv', icon: 'file-pdf', label: 'PDF' } - { name: 'show_cv', label: 'Show' } fields: - 'id' - { property: 'userAuthor.name', label: 'Nom' } - { property: 'userAuthor.firstname', label: 'Prenom' } - 'createdAt' - 'updatedAt'
Article issu du Symfoman du jour,
merci Grégoire.