2014-01-17 39 views
4

我試圖按here所述安裝SonataMediaBundle
安裝完畢後,我收到此錯誤:ManagerInterface找不到SonataMediaBundle

PHP Fatal error: Interface 'Sonata\CoreBundle\Model\ManagerInterface' not found in /var/www/prj/vendor/sonata-project/media-bundle/Sonata/MediaBundle/Model/MediaManagerInterface.php on line 20 

有一個Sonata\CoreBundle\Entity\ManagerInterface但沒有Sonata\CoreBundle\Model\ManagerInterface
問題是什麼?

回答

3

最近更新CoreBundleAdminBundle並更改了此名稱空間。直到它的解決可以確保您使用的是最新版本通過在這些行你composer.json

"require": { 
    ... 
    "sonata-project/core-bundle": "dev-master", 
    "sonata-project/media-bundle": "dev-master" 
} 
+0

這是給我一個錯誤'ContextErrorException:運行時注意:索納塔宣言\ UserBundle \控制器\這個RegistrationController :: registerAction ()應該與FOS \ UserBundle \ Controller \ RegistrationController :: registerAction()兼容如何解決這個問題? – Link14

+0

這似乎是一個不同的問題正在跟蹤[這裏](https://github.com/sonata- project/SonataUserBundle/pull/311)。解決這類問題的方法可能是使用穩定版本而不是'dev-master'。 – albertedevigo

+0

我不明白如果我不明白'使用'dev-master',我得到了OP發佈的錯誤。你介意在你的composer.json中給我所有的'sonata-project'聲明嗎?我想我可能在某個地方有一個錯誤的版本。 – Link14

1

更新您的composer.json從索納塔的沙箱; https://github.com/sonata-project/sandbox/blob/2.3-develop/composer.json#L45-L63

"sonata-project/easy-extends-bundle": "[email protected]", 
    "sonata-project/seo-bundle": "[email protected]", 
    "sonata-project/admin-bundle": "[email protected]", 
    "sonata-project/doctrine-orm-admin-bundle": "[email protected]", 
    "sonata-project/block-bundle": "[email protected]", 
    "sonata-project/media-bundle": "[email protected]", 
    "sonata-project/user-bundle": "[email protected]", 
    "sonata-project/cache-bundle": "[email protected]", 
    "sonata-project/page-bundle": "[email protected]", 
    "sonata-project/core-bundle": "[email protected]", 

關注於核心束「:[email protected]「,