EasyAdmin 3 premier pas – 1
Attention à l’heure de l’écriture, EasyAdmin3 est en Alpha. Certaine choses peuvent changer.
Commençons par créer notre projet symfony, puis ajoutons easyadmin:
composer create-project symfony/website-skeleton easy3
composer require easycorp/easyadmin-bundle:v3.0.0-alpha3
Si vous avez une erreur avec des fichiers yaml faites ce qui suit:
Supprimer config/packages/easy_admin.yaml et config/routes/easy_admin.yaml
Configurez ensuite la connexion a la base de donnée puis crée la table:
bin/console doctrine:schema:create
Afin d’utiliser l’admin, créons une entité Contact avec comme champs: email, phone, country, lastName, firstName.
Passons maintenant a EasyAdmin, il nous faut créer un dashboard et un crud avec les commandes suivantes:
bin/console make:admin:dashboard
bin/console make:admin:crud
Lorsque l’on vous le demande, sélectionnez l’entité Contact.
Dans la fonction configureMenuItems du fichier DashboardController.php ajoutez:
yield MenuItem::linkToCrud('Contact', 'fa fa-user', Contact::class);
Dans la classe ContactCrudController ajouter les champs a la fonction configureFields:
TextField::new('email'),
TextField::new('phone'),
TextField::new('lastName'),
TextField::new('firstName'),
TextField::new('country'),
Rendez vous sur l’url de votre projet /admin et vous devriez voir cela: