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步
| 归档时间: |
|
| 查看次数: |
13627 次 |
| 最近记录: |