0

我的示例应用程序有两个捆绑包,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%"

我想不出一个不同/更好的解决方案来保持这些捆绑包的解耦。这是这个用例的正确/理智的方式还是我忽略了一些东西?有什么改进的建议吗?

4

1 回答 1

1

创建一个包或服务,其唯一目的是包含用户特定的数据,并在电话列表和身份验证包中重复使用它。

于 2013-08-29T15:17:03.373 回答