捆绑"ApplicationSonataUserBundle"不存在或未启用

sko*_*oft 15 symfony symfony-sonata symfony-2.1 sonata-admin

我需要安装SonataUserBundle才能安装SonataNewsBundle.

我一步一步地遵循安装教程,但是我收到了这个错误:

./app/console sonata:easy-extends:generate SonataUserBundle



  [InvalidArgumentException]                                                 
  Bundle "ApplicationSonataUserBundle" does not exist or it is not enabled.  
Run Code Online (Sandbox Code Playgroud)

捆绑包尚未生成.这个命令应该做到!

任何人都知道如何解决这个问题?

Dav*_*uel 31

编辑2016/09/23:这个答案可能有点过时了.如果这不起作用,你可以探索@ashish的答案.

在Sonata User Bundle设置期间,建议您将doctrine:orm映射到ApplicationSonataUserBundle,这在sonata期间无法完成:easy-extends:生成SonataUserBundle,因为ApplicationSonataUserBundle尚不存在.

所以在推出你的奏鸣曲之前:easy-extends:生成SonataUserBundle命令,你可以注释ApplicationSonataUserBundle行:

# app/config/config.yml
[...]
# Doctrine Configuration
doctrine:
  [...]
  orm:
    auto_generate_proxy_classes: %kernel.debug%
      entity_managers:
        default:
          mappings:
            # ApplicationSonataUserBundle: ~
            SonataUserBundle: ~
Run Code Online (Sandbox Code Playgroud)

然后启动你的奏鸣曲:easy-extends:生成SonataUserBundle命令,最后,删除***ApplicationSonataUserBundle上的注释(#):〜**

捆绑"ApplicationSonataUserBundle"不存在或未启用错误消失.

祝你有美好的一天.


小智 22

在运行sonata之前执行以下步骤:easy-extends:generate

(1)在config.yaml中注释ApplicationSonataUserBundle行

    mappings:
               # ApplicationSonataUserBundle: ~
                SonataUserBundle: ~
Run Code Online (Sandbox Code Playgroud)

(2)将Application\Sonata\UserBundle\Entity\User替换为Sonata\UserBundle\Entity\BaseUser

(3)将Application\Sonata\UserBundle\Entity\Group替换为Sonata\UserBundle\Entity\BaseGroup

(4)运行sonata:easy-extends:生成"php app/console sonata:easy-extends:generate SonataUserBundle -d src"

现在回到第1,2和3步