一种可能的重构方法可以包括以下步骤:
以下是一个示例实体服务配置文件(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,
];
}
}
上一篇:不知道如何调用一个方法