不知道如何对SymfonySonata升级进行实体服务配置重构。
创始人
2025-01-12 03:31:03
0次

一种可能的重构方法可以包括以下步骤:

  1. 将旧的实体服务配置移动到一个单独的文件或文件夹中,例如app/config/entities.yaml或app/config/entities/
  2. 使用Symfony的autowiring和autoconfigure功能,自动扫描这个文件夹中的服务定义,并创建一个包含这些服务的Providers文件夹
  3. 将这些providers注册到容器中,以供Symfony Sonata模块使用

以下是一个示例实体服务配置文件(entities.yaml):

services:
  App\Entity\Book:
    class: App\Entity\Book
    autowire: true
    autoconfigure: true
 
  App\Entity\Author:
    class: App\Entity\Author
    autowire: true
    autoconfigure: true

然后,我们可以在Providers文件夹中创建两个提供者类,这些提供者类使用构造函数注入相应的实体,用于在Sonata中创建相应的管理界面:

book = $book;
    }
 
    protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper->add('title');
    }
 
    protected function configureListFields(ListMapper $listMapper)
    {
        $listMapper->addIdentifier('title');
    }
 
    public function configureCrud(Crud $crud)
    {
        $crud->setEntityLabelInSingular('book')
            ->setEntityLabelInPlural('books')
            ->setEntityPermission('ROLE_ADMIN');
    }
 
    public static function getSubscribedServices()
    {
        return [
            Book::class,
        ];
    }
}

相关内容

热门资讯

我来教大家外挂插件!乐暴延边麻... 我来教大家外挂插件!乐暴延边麻将多功能外挂插件,乐暴延边麻将切实是真的有外挂插件1、全新机制【乐暴延...
揭秘几款透视器技巧!彩虹沁阳麻... 揭秘几款透视器技巧!彩虹沁阳麻将多功能透视器技巧,彩虹沁阳麻将都是存在有透视器技巧彩虹沁阳麻将破解侠...
2024教程开挂脚本!KELE... 2024教程开挂脚本!KELE多功能开挂脚本,KELE本来真的是有开挂脚本1、KELE辅助器安装包、...
一分钟秒懂透视器插件!大唐麻将... 一分钟秒懂透视器插件!大唐麻将游戏多功能透视器插件,大唐麻将游戏果然是有透视器插件小薇(辅助器软件下...
揭秘一下辅助器攻略!家乡鹤游多... 揭秘一下辅助器攻略!家乡鹤游多功能辅助器攻略,家乡鹤游好像是真的有辅助器攻略1、任何家乡鹤游透视是真...
重大通报外挂教程!呼包鄂游戏多... 重大通报外挂教程!呼包鄂游戏多功能外挂教程,呼包鄂游戏果然是有外挂教程1、上手简单,内置详细流程视频...
六分钟了解透视挂工具!微乐江西... 六分钟了解透视挂工具!微乐江西麻将多功能透视挂工具,微乐江西麻将一直存在有透视挂工具1、玩家可以在微...
总算了解辅助插件!皮皮四川麻将... 总算了解辅助插件!皮皮四川麻将至尊版多功能辅助插件,皮皮四川麻将至尊版总是真的是有辅助插件运皮皮四川...
终于知道辅助app!乐通多功能... 终于知道辅助app!乐通多功能辅助app,乐通都是真的有辅助app1)乐通辅助插件:进一步探索乐通辅...
必备辅助推荐辅助攻略!天天芜湖... 必备辅助推荐辅助攻略!天天芜湖麻将多功能辅助攻略,天天芜湖麻将其实是真的有辅助攻略1、天天芜湖麻将公...