2014-03-06 41 views
1

我目前正在嘗試在一個空的Symfony2.4項目上安裝sonata-admin包。 我下載了以下軟件包:Sonata-admin軟件包安裝。 SonataCoreBundle類沒有找到

php composer.phar require sonata-project/admin-bundle 
php composer.phar require sonata-project/doctrine-orm-admin-bundle 

我在appkernel.php註冊這些包:

new Sonata\CoreBundle\SonataCoreBundle(), 
new Sonata\BlockBundle\SonataBlockBundle(), 
new Sonata\jQueryBundle\SonatajQueryBundle(), 
new Knplabs\KnpMenuBundle\Knp\Bundle\MenuBundle\KnpMenuBundle(), 
new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(), 
new Sonata\AdminBundle\SonataAdminBundle(), 

我說在我的config.yml文件中的這些線作爲文檔中所述:

sonata_block: 
    default_contexts: [cms] 
    blocks: 
     # Enable the SonataAdminBundle block 
     sonata.admin.block.admin_list: 
      contexts: [admin] 

但是,每次我嘗試運行時:

php app/console assets:install web 

php composer.phar update 

我不斷收到同樣的錯誤:

class 'Sonata\CoreBundle\SonataCoreBundle" not found in AppKernel.php 

事實上類似乎是一個 「奏鳴曲項目\ CoreBundle」 fodler在我的供應商的文件夾,但它不應該是一個問題,因爲我在Sonata Admin Bundle工作正常的較早的項目上有完全相同的事情。

有人知道我在做什麼錯嗎?

+0

運行命令 「PHP composer.phar自我更新」 和之後的 「PHP composer.phar更新」。 –

回答

2

使用奏鳴曲管理軟件包,則需要以下捆綁在你composer.json:

"knplabs/knp-snappy-bundle": "dev-master", 
    "knplabs/knp-menu-bundle": "~1.1", 
    "sonata-project/core-bundle": "2.2.4", 
    "sonata-project/media-bundle": "2.2.7", 
    "sonata-project/admin-bundle": "2.2.9", 
    "sonata-project/notification-bundle": "2.2.4", 
    "sonata-project/jquery-bundle": "1.8.x-dev", 
    "sonata-project/cache-bundle": "2.1.5", 
    "sonata-project/easy-extends-bundle": "2.1.4", 
    "sonata-project/exporter": "1.3.1", 
    "sonata-project/doctrine-extensions": "1.0.1", 
    "knplabs/gaufrette": "dev-master", 
    "sonata-project/block-bundle": "2.2.9", 
    "sonata-project/doctrine-orm-admin-bundle": "2.2.6", 

我使用靜態版本,但如果你想要最新的,隨時通過「dev亡更換每捆版主」。

和我appKernel.php聲明奏鳴曲:

 new Knp\Bundle\SnappyBundle\KnpSnappyBundle(), 
     new Knp\Bundle\MenuBundle\KnpMenuBundle(), 

     new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(), 
     new Sonata\CoreBundle\SonataCoreBundle(), 
     new Sonata\BlockBundle\SonataBlockBundle(), 
     new Sonata\CacheBundle\SonataCacheBundle(), 
     new Sonata\jQueryBundle\SonatajQueryBundle(), 
     new Sonata\AdminBundle\SonataAdminBundle(), 

希望它會幫助

+0

不,不是。安裝所有這些包後,我仍然有錯誤:AppKernel.php中找不到的類'Sonata \ CoreBundle \ SonataCoreBundle' – manu

+0

您的appKernel文件中有什麼? – manu

+0

我更新了我的答案 –