Использование электронной почты в качестве имени пользователя в symfony2 - PullRequest
1 голос
/ 22 ноября 2011

Я работаю над проектом, который использует SF 2.0 и FOSUserBundle.

Класс пользователя по умолчанию имеет обязательные поля как username, так и email. Я бы предпочел использовать электронную почту для обоих. Кто-нибудь реализовывал это раньше или у кого-нибудь есть предложения, как это сделать правильно?

Я видел один ответ в другом месте, чтобы переопределить класс и установить имя пользователя = email в функции создания, а затем переопределить форму, чтобы избавиться от поля имени пользователя. Это выглядит как довольно простой обходной путь, но немного хак,

1 Ответ

3 голосов
/ 22 ноября 2011

Обходной путь, о котором вы говорите, определенно не хак.Если вы думаете об этом, вы просто используете наследование классов и переопределяете некоторые методы (конструктор или даже лучше методы setUsername и setEmail), чтобы адаптировать логику обобщенного класса к вашим потребностям.Это в значительной степени соответствует принципу открытия / закрытия .

Более того, я не думаю, что есть другой простой способ достичь вашей цели;ИМО любой другой способ, вероятно, был бы гораздо более хакерским!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...