我的示例应用程序有两个捆绑包,AcmeAuthenticationBundle
并且AcmePhonelistbundle
.
在AcmeAuthenticationBundle
我创建了一个用户实体,我需要进行身份验证(显然),它具有一些用户特定的属性(如姓氏、名字等)。在AcmePhonelistBundle
我想根据该用户实体生成一个电话列表。
为此,我创建了一个服务,该服务将注入原则实体管理器和用户类(以原则简写形式)(在 services.yml 中定义):
parameters:
acme_phonelist.user.class: AcmeAuthenticationBundle:User
services:
acme_phonelist.factory:
class: Acme\PhonelistBundle\Factory\PhonelistFactory
arguments:
em: "@doctrine.orm.entity_manager"
userClass: "%acme_phonelist.user.class%"
我想不出一个不同/更好的解决方案来保持这些捆绑包的解耦。这是这个用例的正确/理智的方式还是我忽略了一些东西?有什么改进的建议吗?