2

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

とにかく、「dev」パッケージを使いたいかどうかわかりません。

この Sonata プロジェクトはまだ進行中ですか? ドキュメントが古い

私はこれらのソナタバンドルに非常にうんざりしています - 良いアイデアのように思えますが、それらを適切に構成するには時間がかかります...

4

1 に答える 1

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" に変更する必要があります。

これは元の問題を解決するものではありませんが、sonata の管理者とメディアが連携するようになります。

助けてくれたchalasrへのthx。

于 2016-02-16T19:06:24.850 に答える