Symfony 5 и EasyAdmin 3.0 - маршрут / admin не найден - PullRequest
7 голосов
/ 20 июня 2020

У меня есть fre sh Symfony 5 проект, установленный локально, и добавлен интерфейс Easy Admin Symfony CLI:

symfony composer req admin

У меня должен быть /admin маршрут, но его нет

Я бегаю:

symfony console cache:clear

symfony composer dump-autoload

rm -rf var/cache/*

symfony console debug:router
 -------------------------- -------- -------- ------ ----------------------------------- 
  Name                       Method   Scheme   Host   Path                               
 -------------------------- -------- -------- ------ ----------------------------------- 
  _preview_error             ANY      ANY      ANY    /_error/{code}.{_format}           
  _wdt                       ANY      ANY      ANY    /_wdt/{token}                      
  _profiler_home             ANY      ANY      ANY    /_profiler/                        
  _profiler_search           ANY      ANY      ANY    /_profiler/search                  
  _profiler_search_bar       ANY      ANY      ANY    /_profiler/search_bar              
  _profiler_phpinfo          ANY      ANY      ANY    /_profiler/phpinfo                 
  _profiler_search_results   ANY      ANY      ANY    /_profiler/{token}/search/results  
  _profiler_open_file        ANY      ANY      ANY    /_profiler/open                    
  _profiler                  ANY      ANY      ANY    /_profiler/{token}                 
  _profiler_router           ANY      ANY      ANY    /_profiler/{token}/router          
  _profiler_exception        ANY      ANY      ANY    /_profiler/{token}/exception       
  _profiler_exception_css    ANY      ANY      ANY    /_profiler/{token}/exception.css   
  homepage                   ANY      ANY      ANY    /                                  
 -------------------------- -------- -------- ------ ----------------------------------- 
// config/routes/easy_admin.yaml

easy_admin_bundle:
    resource: '@EasyAdminBundle/Controller/EasyAdminController.php'
    prefix: /admin
    type: annotation
symfony console router:match /admin

                                                                                                                       
 [ERROR] None of the routes match the path "/admin"

Что мне не хватает?

Ответы [ 4 ]

4 голосов
/ 21 июня 2020

Вам необходимо создать хотя бы одну панель управления. Попробуйте:

php bin/console make:admin:dashboard

Затем вы можете создать CrudController с помощью:

php bin/console make:admin:crud

https://symfony.com/doc/master/bundles/EasyAdminBundle/dashboards.html

3 голосов
/ 27 июня 2020

Да, я сейчас читаю эту книгу и столкнулся с той же проблемой.

Во-первых, убедитесь, что ваш рабочий каталог чист (запустите «git status » и удалите все изменения, сделанные при установке EasyAdminBundle).

Затем запустите:

composer require easycorp/easyadmin-bundle:2.*

, чтобы установить EasyAdminBundle версии 2; с этой версией вы можете действовать, как описано в книге.

2 голосов
/ 20 июня 2020

EasyAdminBundle v3 имеет другую конфигурацию, и вам больше не нужно использовать ресурс EasyAdminController.

Вы можете найти дополнительную информацию об этом здесь

https://github.com/EasyCorp/EasyAdminBundle/blob/master/src/Controller/EasyAdminController.php

а здесь

https://symfony.com/doc/master/bundles/EasyAdminBundle/dashboards.html

0 голосов
/ 19 августа 2020

При переходе с easyadmin 2 на 3 кажется, что имя маршрута не сохраняется. Один из способов сделать это - добавить в DashboardController

/**
 * @Route("/admin", name="easyadmin")
 */
public function index(): Response
{
    return parent::index();
}
...