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

相关内容

热门资讯

德州之星有外 挂!德扑之星系统... 德州之星有外 挂!德扑之星系统发牌机制,来玩德州竟然是真的有挂(详细助手教程)是一款可以让一直输的玩...
wepower有外 挂!wep... wepower有外 挂!wepoke是机器发牌,wepork私人局有挂,必胜教程(有挂介绍);揭秘教...
wpk提高胜率!Wpk的确真的... wpk提高胜率!Wpk的确真的有挂,wpK果真真的有挂,系统教程(有挂揭秘);1、完成wpk透视辅助...
德州ai机器人!德州线上扑克辅... 德州ai机器人!德州线上扑克辅助工具app,德扑线上本来真的有挂(详细有作弊教程)是一款可以让一直输...
wepoke辅助机器人!wep... wepoke辅助机器人!wepoke透明挂(透视)wepoke(果然真的有挂)1、点击下载安装,微扑...
wpk透明挂!wpk胜率跟号有... wpk透明挂!wpk胜率跟号有关,wpK都是真的有挂,详细教程,(有挂插件);1、下载好wpk辅助软...
德扑数据软件!德扑ai机器人哪... 德扑数据软件!德扑ai机器人哪里有卖,德扑之星其实真的有挂(详细微扑克辅助教程);致您一封信;亲爱德...
wepoke辅助挂!wepok... wepoke辅助挂!wepoke苹果版外 挂,wepoker其实真的有挂,wepoke教程(有挂方法...
wpk有透视辅助(wPK)wp... wpk有透视辅助(wPK)wpk可以提高胜率(辅助挂)一般真的有挂(wpk教程)亲,关键说明,wpk...
德州ai辅助!德州alphax... 德州ai辅助!德州alphax辅助,德扑助手真是是有挂(详细辅助器购买教程)1、完成德州ai辅助透视...