2

mongodb を使用するように SonataAdminBundle と SonataUserBundle を構成しようとしていますが、次のエラーが発生します。

ClassNotFoundException: Attempted to load interface "PageableManagerInterface" from namespace "Sonata\CoreBundle\Model" in /Users/me/Sites/mynamespace-webtools/vendor/sonata-project/user-bundle/Model/UserManagerInterface.php line 25. Do you need to "use" it from another namespace?

これを引き起こしている可能性のあるものについて誰かが光を当てることができますか? ここで説明されている症状も発生しており、そこで提案されている回答を試しました。

mongodb の機能が壊れているかどうか、誰でも確認できますか? このエラーがこのコミットに関連しているかどうかも疑問に思っていますか?

4

1 に答える 1

4

これは、Sonata システム自体の依存エラーであり、厳密には MongoDB モジュールとは関係がないようです。

PageableManagerInterface クラスは、Sonata Core Bundle によって提供されます。composer.json ファイルにそれがあることを確認してください。

"require": {
    "sonata-project/core-bundle": "dev-master",
}

その後、インストールが最新であることを確認し、通常どおりキャッシュを消去します。

php composer.phar self-update ; php composer.phar update
于 2014-05-06T13:29:57.263 に答える