Ceci est une ancienne révision du document !


Easyadmin

Installation

symfony composer req admin

Premier Dashboard

Création

symfony console make:admin:dashboard

Cette commande créé le contrôleur dans /src/admin/

Next steps:

  • Configure your Dashboard at src/Controller/Admin/DashboardController.php
  • Run make:admin:crud to generate CRUD controllers and link them from the Dashboard.

Création page d'accueil

Modification du contrôleur

On modifie la function index du controller pour qu'elle affiche le template Admin/index.html.twig

src\Controller\Admin\DashboardController.php
class DashboardController extends AbstractDashboardController
{
    /**
     * Page d'accueil de l'admin
     * @Route("/admin", name="admin")
     */
    public function index(): Response
    {
        // return parent::index(); <- Code original
        return $this->render('Admin/index.html.twig'); //<- Code modifié
    }

Création du template

Sécurité

Prérequis

Le système authentification doit être installé → Authentification

Configuration

Pour interdire l’accès a l'administration a n'importe qui on modifie le fichier config\packages\security.yaml

On décommente la ligne - { path: ^/admin, roles: ROLE_ADMIN }

config\packages\security.yaml
    access_control:
        - { path: ^/admin, roles: ROLE_ADMIN }  #<- a décommenter
        # - { path: ^/profile, roles: ROLE_USER }

CRUD

Création

symfony console make:admin:crud

Sources & Ressources

Vous pourriez laisser un commentaire si vous étiez connecté.