Symfony FormTypeMapping不适用于SonataCoreBundle
我试图使用sonata项目中的一些捆绑包来编辑1:N关联:Symfony FormTypeMapping不适用于SonataCoreBundle,symfony,symfony-forms,sonata-admin,symfony-3.3,Symfony,Symfony Forms,Sonata Admin,Symfony 3.3,我试图使用sonata项目中的一些捆绑包来编辑1:N关联: MediaList可以分配多个Media对象。条令配置是正确的,MediaAdmin的配置也是正确的,它是我的Media实体的管理类。MediaList管理员应嵌入“我的媒体”的表单,并允许在列表中添加/删除项目: protected function configureFormFields(FormMapper $formMapper) { $formMapper->add('media', 'sonat
MediaList
可以分配多个Media
对象。条令配置是正确的,MediaAdmin
的配置也是正确的,它是我的Media
实体的管理类。MediaList管理员应嵌入“我的媒体”的表单,并允许在列表中添加/删除项目:
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper->add('media', 'sonata_type_collection',
[
'by_reference' => false,
],
[
'edit' => 'inline',
'inline' => 'table'
]);
}
在symfony 3中,对字符串格式类型(如“sonata_type_collection”)的支持已被取消。但是,SonataCoreBundle添加了一些应该重新启用此功能的功能(请参阅)
不幸的是,这对我不起作用,我得到一个InvalidArgumentException(无法加载类型“sonata_type_collection”)
- 我确保
和SonataCoreBundle
中的SonataAdminBundle
通过断点和调试得到调用FormHelper::registerFormTypeMapping
- 我尝试改用FQCN(
),但Sonata随后在内部使用Sonata\CoreBundle\Form\Type\CollectionType
,当我按下“添加”按钮时失败Sonata\u Type\u admin
- 它在几天前工作,自从我运行了
,但没有更改composer.json中的任何内容后就失败了composer update
我找到了一个适合我的配置。
我在composer.json中将
最小稳定性设置为dev
。将其更改为稳定并更新后,它再次工作。我发现一个配置适合我。
我在composer.json中将最小稳定性设置为dev
。将其更改为稳定
并更新后,它会再次工作
"php": ">=5.5.9",
"doctrine/doctrine-bundle": "^1.6",
"doctrine/orm": "^2.5",
"sonata-project/admin-bundle": "^3.20.1",
"sonata-project/doctrine-orm-admin-bundle": "^3.1",
"symfony/symfony": "3.3.2",