升级 easyadmin bundle symfony 时路由发生变化

Routing changes when upgrading easyadmin bundle symfony

我负责在之前使用 symfony v4.4.19 构建的应用程序上升级 easyadmin 包。最初我们有:easycorp/easyadmin-bundle v2.3.12。然后,我们决定将 easyadmin 包升级到 v3,因为我们在列表视图中 enabling/disabling 一个布尔值 属性 时遇到了一些问题。

当我使用 v2 时:

# easy admin
easy_admin_bundle:
    resource: "@myShop/Controller/AccessoriesController.php"
    type:     annotation
    prefix:   /myworkshop```


 - A custom css was successfully employed in : app>config>config.yml
    easy_admin:
    design:
        assets:
            css:
                - 'bundles/css/easyadmin.css


当我升级到 v3 时:

好吧,您可以将 index 方法添加到带有路由注释的仪表板控制器以更改路由

class DashboardController extends AbstractDashboardController
{
    /**
     * @Route("/myworkshop", name="admin")
     */
    public function index(): Response
    {
        return $this->render('dashboard/index.html.twig');
    }

您可以像这样将任何路由添加到 easyadmin 菜单

class DashboardController extends AbstractDashboardController
{
    public function configureMenuItems(): iterable
    {
        yield MenuItem::linktoRoute('Some Route', 'fa fa-info', 'route_name_here');
        #...
    }
}

您也可以添加任何 CSS/js 文件

class DashboardController extends AbstractDashboardController
{
    public function configureAssets(): Assets
    {
        return Assets::new()
            ->addCssFile('build/admin.css')
            ->addJsFile('build/admin.js')
            ;
    }
}