0

我尝试安装索纳塔用户捆绑,但我对配置的问题,当我执行命令索纳塔用户捆绑配置错误

app/console sonata:easy-extends:generate SonataUserBundle -d src 

的git的庆典演出这个错误:

[Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException] 
    The service "sonata.user.orm.group_manager" has a dependency on a non-exist 
    ent parameter "fos_user.model.group.class". Did you mean this: "fos_user.mo 
    del.user.class"? 

回答

0

你必须安装和配置FOSUserBundle,因为SonataUserBundle是一个用于将FOSUserBundle集成到SonataProject中的软件包。

您可以阅读此安装文档理解:SonataUserBundle Install

你注意到FosUserBundle到您AppKernel.php文件是这样的:

public function registerbundles() 
{ 
    return array(
     new Sonata\CoreBundle\SonataCoreBundle(), 
     new Sonata\BlockBundle\SonataBlockBundle(), 
     new Sonata\EasyExtendsBundle\SonataEasyExtendsBundle(), 
     // ... 
     // You have 2 options to initialize the SonataUserBundle in your AppKernel, 
     // you can select which bundle SonataUserBundle extends 
     // Most of the cases, you'll want to extend FOSUserBundle though ;) 
     // extend the ``FOSUserBundle`` 
     new FOS\UserBundle\FOSUserBundle(), 
     new Sonata\UserBundle\SonataUserBundle('FOSUserBundle'), 
     // OR 
     // the bundle will NOT extend ``FOSUserBundle`` 
     new Sonata\UserBundle\SonataUserBundle(), 
     // ... 
    ); 
} 
1

在您的配置,必须具备以下条件:

# app/config/sonata/user.yml or app/config/config.yml 
fos_user: 
    db_driver:  orm # can be orm or odm 
    firewall_name: main 
    user_class:  FOS\UserBundle\Entity\User  #Default configuration 
    # ... 
    group: 
     group_class: FOS\UserBundle\Entity\Group 
     group_manager: sonata.user.orm.group_manager 

您可以自己替换FOSUserBundle实体。