0

我学习 Symfony 2。我想有 SonataAdminBundle 的例子。我发现:

http://sonata-project.org/bundles/news/2-0/doc/reference/installation.html

但这还不是第一点。我发现:

[SonataAdminBundle]
    git=http://github.com/sonata-project/SonataAdminBundle.git
    target=/bundles/Sonata/AdminBundle

[SonataBlockBundle]
    git=http://github.com/sonata-project/SonataBlockBundle.git
    target=/bundles/Sonata/BlockBundle

[SonataCacheBundle]
    git=http://github.com/sonata-project/SonataCacheBundle.git
    target=/bundles/Sonata/CacheBundle

[SonatajQueryBundle]
    git=http://github.com/sonata-project/SonatajQueryBundle.git
    target=/bundles/Sonata/jQueryBundle

[SonataDoctrineORMAdminBundle]
    git=http://github.com/sonata-project/SonataDoctrineORMAdminBundle.git
    target=/bundles/Sonata/DoctrineORMAdminBundle

[KnpMenuBundle]
    git=http://github.com/KnpLabs/KnpMenuBundle.git
    target=/bundles/Knp/Bundle/MenuBundle

[KnpMenu]
    git=http://github.com/KnpLabs/KnpMenu.git
    target=/knp/menu

[Exporter]
    git=http://github.com/sonata-project/exporter.git
    target=/exporter

[SonataNewsBundle]
    git=http://github.com/sonata-project/SonataNewsBundle.git
    target=/bundles/Sonata/NewsBundle

并运行bin/install 供应商。. 安装正确。Id 将行添加到 AppKernel 并自动加载,如果我运行:

php app/console sonata:easy-extends:generate SonataNewsBundle

我有错误:

[InvalidArgumentException]
包“ApplicationSonataNewsBundle”不存在或未启用。

所以我补充说:

new Application\Sonata\NewsBundle\ApplicationSonataNewsBundle(),

并运行

php app/console sonata:easy-extends:generate SonataNewsBundle

然后我有错误:

PHP 致命错误:在第 29 行的 /home/lanox06/Projects/sym2/app/AppKernel.php 中找不到类 'Application\Sonata\NewsBundle\ApplicationSonataNewsBundle'

我怎么能做这个?我想测试这些应用程序。

4

2 回答 2

2

您应该将./app/Application文件夹从目录./app移至./src目录。

于 2012-05-11T16:27:46.633 回答
1

另一种解决方案是添加 --dest=src 选项,如下所示:

php app/console sonata:easy-extends:generate --dest=src SonataNewsBundle
于 2013-07-04T19:38:10.303 回答