Symfony2用户管理,使用FOSUserBundle或使用Symfony cookbook代码作为起点滚动我自己?

Hom*_*lli 9 php symfony

在使用Symfony 1.x几年后,我熟悉Symfony 2.

我需要创建一个具有自定义注册过程的会员网站.此外,该网站动态生成用户角色(以前credentialsSF v1.x中),用于限制对站点部分的访问.

我看过FOSUserBundle ,除了菜谱中的" 如何从数据库加载用户 "链接提供的代码之外,我看不到它提供的内容.我有很多自定义逻辑涉及我的用户注册和用户管理,正如我前面提到的,我不希望经历使用FOSUserBundle的学习曲线,只需要覆盖很多方法等,用我自己的自定义方法.

我不太了解Symfony2是否要从菜谱代码中学习并在我自己的UserBundle中扩展它,投入时间学习如何使用FOSUserBundle并使用我的自定义逻辑进行自定义.

总之,这是我想要对用户做的事情:

  1. 提供自定义注册工作流程
  2. 动态更新用户角色/组成员身份(最初在登录期间,随后在会话期间).

那么我的问题是 - 哪个课程需要最少的学习曲线和努力(我有不到一个星期的时间来启动和运行准系统站点 - 我只是在业余时间进行Web开发).

我是:

  • 编写我自己的UserBundle,使用cookbook中的代码作为起点
  • 了解如何使用FOSUserBundle并使用我的自定义逻辑对其进行自定义?(往上看)

Nin*_*inj 22

这是一个古老的主题,但现在仍然非常有趣.我不同意弗洛朗的答案,因为我认为它没有提供客观的观点.

FOSUserBundle提供用户和组实现,就像Symfony已经提供的那样,您只需要配置即可.食谱和官方文档将允许您在不到一天的时间内完成工作.

"功能齐全"控制器很有意思......只要你保持这个捆绑定义的方式.不要太原创,否则你将花费数天来覆盖捆绑包的代码和配置.老实说,注册和丢失密码很容易实现,SF2表单的机制已经很容易处理错误.

在FOSUserBundle中,视图是简约且无趣的,制作您自己的视图.

如果我必须比较两种学习曲线,我只需要这样总结:两者都需要花费相同的时间来实现复杂的用户管理系统,但在编写自己的提供者时,您将更加能够控制代码.

Homunculus Reticulli,2年后,知道你做出了什么选择以及它是如何进行的,这将是有趣的.


Flo*_*ent 1

FOSUserBundle提供:

  • UserGroup实施
  • 具有有用功能的控制器(注册、丢失密码)
  • 意见

如果您需要这些功能,请使用此捆绑包,它将节省您的时间!

我不知道您的身份验证逻辑有多复杂,但我很确定它可以适合FOSUserBundle您的身份验证逻辑。