C'est relativement simple "d'activer" ces "pretty URL" dans Symfony.
Ajoutez un nouveau fichier : config/routes/easyadmin.yaml
Placez dedans les lignes suivantes :
easyadmin:
resource: .
type: easyadmin.routes
Enfin, n'oubliez pas de "nettoyer" le cache Symfony avec :
php bin/console c:c
Du coup, le adminUrlGenerator() n'est plus vraiment utile et vous pouvez directement utiliser les noms de route comme ceci :
$this->router->generate('admin_post_detail', ['entityId' => 4]);
Les routes générées sont composées de trois parties : dashboard + crud + action.
Chacune de ces parties peut être personnalisée à l'aide des nouveaux attributs PHP #[AdminDashboard], #[AdminCrud] et #[AdminAction] (Doc : https://symfony.com/bundles/EasyAdminBundle/current/crud.html#crud-routes)
Les "pretty url" sont encore optionnelles dans Easyadmin 4.x mais les "anciennes" URL sont désormais "deprecated".
Le prochain EasyAdmin 5 utilisera les "pretty URL" par défaut.
Olivier Prieur
Geek quinqua nivernais fan d'ovalie, de musique, de linuxeries et de Net.
Portfolio : https://www.olivierprieur.fr
Il n'y a actuellement aucun commentaire pour cet article