【问题标题】:Sonata Admin / Media conflict (CRUDController)Sonata 管理员/媒体冲突 (CRUDController)
【发布时间】:2016-05-28 00:45:31
【问题描述】:

我在 sonate 管理员和媒体包之间存在冲突/问题。 这是错误:

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". 

不管怎样,我不确定我是否想使用“开发”包。

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

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

【问题讨论】:

  • 在 Sonata bundles 中安装问题的主要原因是 Symfony 和 Sonata 项目的快速发展。我同意你的看法,实际上,干净地安装奏鸣曲捆绑包非常复杂,可以长期使用。我能给你的唯一建议是尝试在你的应用程序的所有奏鸣曲包之间使用相同的发行版本(大部分都可以)。

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


【解决方案1】:

这就是诀窍:

在您的 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 的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 2016-06-30
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多