不知道如何对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,
        ];
    }
}

相关内容

热门资讯

透视美元局!wepoker底牌... 透视美元局!wepoker底牌透视脚本怎样安装,we-poker辅助,教你教程(一贯真的是有挂);玩...
透视最新!wpk透视表,wep... 透视最新!wpk透视表,wepoker游戏下载,揭秘攻略(原生存在有挂);原来确实真的有挂(需添加指...
透视数据!wepoker底牌透... 透视数据!wepoker底牌透视脚本,wepoker辅助器有哪些功能,切实教程(本然真的有挂);值得...
透视美元局!wepoker辅助... 透视美元局!wepoker辅助器怎么用,we poker辅助器,微扑克教程(切实是真的有挂);实战中...
透视辅助!wpk辅助工具下载,... 透视辅助!wpk辅助工具下载,wepoker辅助透视软件,2025新版(原来存在有挂),亲,有的,a...
透视中牌率!wepoker辅助... 透视中牌率!wepoker辅助器怎么用,wepoker轻量版书签,2025新版教程(往昔有挂);免费...
透视教程!wpk有脚本吗,we... 透视教程!wpk有脚本吗,wepoker辅助器软件下载,新版2025教程(总是真的有挂)1、让任何用...
透视能赢!wepoker透视脚... 透视能赢!wepoker透视脚本免费下载,德扑圈透视,可靠技巧(切实存在有挂);免费wepoker透...
透视游戏!hhpoker辅助软... 透视游戏!hhpoker辅助软件,安装不了wepoker,安装教程(往昔是真的有挂);hhpoker...
透视规律!wepoker底牌透... 透视规律!wepoker底牌透视脚本怎样安装,wpk刷入池率脚本,2025新版教程(竟然是真的有挂)...