Symfony Sonata管理包安装。找不到类SonataCoreBundle

Symfony Sonata管理包安装。找不到类SonataCoreBundle,symfony,sonata-admin,Symfony,Sonata Admin,我目前正试图在一个空的Symfony2.4项目上安装sonata admin包。 我下载了以下捆绑包: 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\Bloc

我目前正试图在一个空的Symfony2.4项目上安装sonata admin包。 我下载了以下捆绑包:

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

我总是会遇到同样的错误:

class 'Sonata\CoreBundle\SonataCoreBundle" not found in AppKernel.php
事实上,该类似乎位于我的供应商文件夹中的“Sonata project\CoreBundle”fodler中,但这不应该是一个问题,因为在Sonata Admin Bundle工作正常的旧项目中,我有完全相同的东西


有人知道我做错了什么吗?

要使用sonata管理包,您需要在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 master”替换每个捆绑包版本

以及我在appKernel.php中对sonata的声明:

        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(),

希望这会有帮助

不,不是真的。在安装了所有这些包之后,我仍然有一个错误:类'Sonata\CoreBundle\SonataCoreBundle'“在AppKernel.php中找不到您的AppKernel文件中有什么?如果仍然遇到错误,请尝试删除您的供应商内容,然后重新运行php composer.phar安装谢谢,它确实可以使用与您完全相同的版本号工作。”。我不得不删除供应商并重新开始,但它成功了:)运行命令“php composer.phar self update”并在“php composer.phar update”之后运行。
        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(),