在使用Symfony 1.x几年后,我熟悉Symfony 2.
我需要创建一个具有自定义注册过程的会员网站.此外,该网站动态生成用户角色(以前credentials
在SF v1.x中),用于限制对站点部分的访问.
我看过FOSUserBundle ,除了菜谱中的" 如何从数据库加载用户 "链接提供的代码之外,我看不到它提供的内容.我有很多自定义逻辑涉及我的用户注册和用户管理,正如我前面提到的,我不希望经历使用FOSUserBundle的学习曲线,只需要覆盖很多方法等,用我自己的自定义方法.
我不太了解Symfony2是否要从菜谱代码中学习并在我自己的UserBundle中扩展它,或投入时间学习如何使用FOSUserBundle并使用我的自定义逻辑进行自定义.
总之,这是我想要对用户做的事情:
那么我的问题是 - 哪个课程需要最少的学习曲线和努力(我有不到一个星期的时间来启动和运行准系统站点 - 我只是在业余时间进行Web开发).
我是:
Nin*_*inj 22
这是一个古老的主题,但现在仍然非常有趣.我不同意弗洛朗的答案,因为我认为它没有提供客观的观点.
FOSUserBundle提供用户和组实现,就像Symfony已经提供的那样,您只需要配置即可.食谱和官方文档将允许您在不到一天的时间内完成工作.
"功能齐全"控制器很有意思......只要你保持这个捆绑定义的方式.不要太原创,否则你将花费数天来覆盖捆绑包的代码和配置.老实说,注册和丢失密码很容易实现,SF2表单的机制已经很容易处理错误.
在FOSUserBundle中,视图是简约且无趣的,制作您自己的视图.
如果我必须比较两种学习曲线,我只需要这样总结:两者都需要花费相同的时间来实现复杂的用户管理系统,但在编写自己的提供者时,您将更加能够控制代码.
Homunculus Reticulli,2年后,知道你做出了什么选择以及它是如何进行的,这将是有趣的.
FOSUserBundle
提供:
User
和Group
实施如果您需要这些功能,请使用此捆绑包,它将节省您的时间!
我不知道您的身份验证逻辑有多复杂,但我很确定它可以适合FOSUserBundle
您的身份验证逻辑。