实际上我有五个基于 Symfony 2.0 的简单项目。每个项目都有使用 Doctrine ORM 的用户管理。
在捆绑包中,User
类几乎没有区别。Bundle1可以添加“企业名称”属性,Bundle2可以添加“入站通信”关系。但它们都共享相同的众所周知的属性,如“salt”、“password”、“username”、“roles”等。当然还有一些搜索用户的逻辑。
问题是统一用户管理的合理方法是什么?我的意思是创建一个可重用的 UserBundle。我正在寻找一些关于 xml 配置、映射的超类、服务、实体和表单继承的建议。
我看过 FOSUserBundle,对我来说看起来有点复杂。我无法完全理解它的逻辑。我不需要模板和视图,因为我的五个包中的每一个都可以处理这些。而且我更喜欢自己编写代码。