我有一个基于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?还是以某种方式扩展了此类?