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

Sonata Admin / Media conflict (CRUDController)

我在 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)

在后端尝试与媒体控制面板(由媒体包自动添加)交互时发生错误。

google 上唯一提及此错误的是依赖性问题。

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' 包。

这个奏鸣曲项目还在工作吗?该文档已过时

我对这些奏鸣曲捆绑包感到非常厌倦 - 似乎是个好主意,但正确配置它们非常耗时......

所以这是诀窍:

在您的 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"

这并不能解决原来的问题,但会让奏鸣曲管理员/媒体协同工作。

感谢 chalasr 的帮助。