我在sonate admin和media bundle之间存在冲突/问题。 这是错误:
Runtime Notice: Declaration of Sonata\MediaBundle\Controller\MediaAdminController::render() should be compatible with Sonata\AdminBundle\Controller\CRUDController::render($view, array $parameters = Array, Symfony\Component\HttpFoundation\Response $response = NULL, Symfony\Component\HttpFoundation\Request $request = NULL)
在后端发生错误时,我尝试与媒体控制面板进行交互(由媒体包自动添加)。
谷歌唯一提到的这个错误就是讨论依赖问题。
https://github.com/sonata-project/SonataMediaBundle/issues/731
这是composer.json
"sonata-project/admin-bundle": "dev-master",
"sonata-project/doctrine-orm-admin-bundle": "^2.3",
"sonata-project/media-bundle": "^2.3"
如果更改为“sonata-project / media-bundle”:“dev-master”它也无法正常工作
The service "sonata.media.admin.media" has a dependency on a non-existent service "sonata.classification.manager.category".
无论如何我不确定我是否想使用'dev'软件包。
这个索纳塔项目仍在运作吗?该文档已过时
我对这些奏鸣曲包非常厌倦 - 这似乎是一个好主意,但配置它们是如此耗时......
答案 0 :(得分:0)
所以这就是诀窍:
你的composer.json中的你需要使用以下版本:
"sonata-project/admin-bundle": "^2.3",
"sonata-project/doctrine-orm-admin-bundle": "^2.3"
"require-dev": {
"sensio/generator-bundle": "~2.3", <== CHANGE THIS !!!
},
在require-dev中你需要改变“sensio / generator-bundle”:“3.0”改为“sensio / generator-bundle”:“~2.3”
这并不能解决原始问题,但会使奏鸣曲管理员/媒体一起工作。
thx to chalasr for help。