fos_user配置的两个不同的user_class

时间:2019-01-30 16:07:16

标签: symfony fosuserbundle sonata-admin sonata sonata-user-bundle

我有一个基于Symfony 3.4和Sonata Admin(具有SonataNews捆绑包,SonataUser捆绑包等)的网站。一切正常。

现在,我的客户想要网上商店,因此我选择aimeos作为symfony。现在问题出在用户身上。在fos_user中,我有:

 fos_user:
    db_driver: orm # other valid values are 'mongodb' and 'couchdb'
    firewall_name: main
    #user_class: Sonata\UserBundle\Entity\BaseUser
    user_class: Application\Sonata\UserBundle\Entity\User

    group:
        group_class:   Application\Sonata\UserBundle\Entity\Group
        group_manager: sonata.user.orm.group_manager # If you're using doctrine orm (use sonata.user.mongodb.group_manager for mongodb)

    service:
        user_manager: sonata.user.orm.user_manager

    from_email:
        address: "example@example.com"
        sender_name: "My website"

但是Aimeos想要这样的配置:

fos_user:
    db_driver: orm
    user_class: Aimeos\ShopBundle\Entity\FosUser
    firewall_name: aimeos_myaccount
    from_email:
        address: "me@example.com"
        sender_name: "Test shop"

不同的防火墙和user_class。如果我更改此设置,则Sonata admin会出现问题,因为某些奏鸣曲捆绑包使用SonataUserBundle,例如新闻捆绑包。如果没有user_class:Aimeos \ ShopBundle \ Entity \ FosUser,则aimeos不起作用。

我的问题是:是否可以(以及如何)告诉Aimeos使用SonataUserBundle?还是以某种方式扩展了此类?

0 个答案:

没有答案