Sonata管理员/媒体冲突(CRUDController)

时间:2016-02-16 16:18:51

标签: symfony crud sonata-admin symfony-sonata sonata-media-bundle

我在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'软件包。

这个索纳塔项目仍在运作吗?该文档已过时

我对这些奏鸣曲包非常厌倦 - 这似乎是一个好主意,但配置它们是如此耗时......

1 个答案:

答案 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。