在symfony2中使用电子邮件作为用户名

时间:2011-11-22 12:26:03

标签: php symfony

我正在开发一个使用SF 2.0和FOSUserBundle的项目。

默认用户类包含所需的用户名和电子邮件字段。我更愿意使用电子邮件。有没有人以前实现过这个,或者有没有人建议如何正确地做到这一点?

我确实在其他地方看到了一个答案,以覆盖班级&在创建函数中设置username = email,然后覆盖表单以删除用户名字段。这似乎是一个相当简单的解决方法,但有点黑客,

1 个答案:

答案 0 :(得分:3)

您正在谈论的解决方案绝对不是黑客攻击。如果您考虑到这一点,您只是使用类继承并重写某些方法(构造函数或甚至更好的setUsername和setEmail方法)来调整泛型类的逻辑以满足您的需求。这几乎符合open/close principle

此外,我认为还有另一种简单的方法来实现你的目标;任何其他方式的IMO可能会更加hacky!