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.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *


16 − un =