电子邮件用户不需要

bux*_*bux 5 symfony fosuserbundle

我想在我的用户实体上设置不需要的电子邮件.怎么办?我在FOSUserBundle/config /中搜索过但我没有找到任何关于电子邮件的"必需"参数.

bga*_*aze 7

在Tib回答之后,我就是这样做的.它工作正常:

/**
 * User
 *
 * @ORM\Table(name="user")
 * @ORM\Entity
 * @ORM\AttributeOverrides({
 *      @ORM\AttributeOverride(name="email", column=@ORM\Column(type="string", name="email", length=255, unique=false, nullable=true)),
 *      @ORM\AttributeOverride(name="emailCanonical", column=@ORM\Column(type="string", name="email_canonical", length=255, unique=false, nullable=true))
 * })
 */
class User extends BaseUser {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

编辑:

以前的解决方案很容易实现,并且工作正常,但在将Symfony更新到2.1.8版并且不更改我的应用程序中的任何内容之后,生成实体会导致抛出Doctrine映射异常(无效字段覆盖...)

尽管失去了大量时间试图解决这个问题,但我只是被困住了.

然后我终于意识到FOSUserBundle提供了许多我不使用的功能,但并不能满足我的需求,这些功能非常基础.

我需要禁用电子邮件要求,因为我的应用程序用户管理是"类似软件":没有注册,没有电子邮件发送,没有profil,用户和角色只能由管理员管理,等等...

我正在调整一个不是为我的需求而设计的工具.所以我决定自己实现Symfony安全性.

这是一个更多的工作,但它并不是很困难,结果比调整FOSUserBundle更好,更灵活.当然,对于"经典"网站或网络应用程序,FOSUserBundle是最好的.

如果您也是这种情况,我建议您这样做.这里是开始DOC:安全性的书安全的食谱

我希望这可以帮到你.

对不起,我的英语很差,我希望它是可理解的