在使用 Symfony 1.x 几年后,我对 Symfony 2 很熟悉。
我需要创建一个具有自定义注册流程的会员网站。此外,该网站动态生成用户角色(以前credentials
在SF v1.x中)用于限制对网站部分的访问。
我查看了 FOSUserBundle,但我看不到它提供的代码超出了食谱中“如何从数据库加载用户”链接上可用的代码。正如我之前提到的,我的用户注册和用户管理涉及很多自定义逻辑,我不想经历使用 FOSUserBundle 的学习曲线,而只需要用我自己的方法覆盖很多方法等自定义方法。
我对 Symfony2 的了解还不够,无法决定是从食谱代码中学习并在我自己的 UserBundle 中扩展它,还是花时间学习如何使用 FOSUserBundle 并使用我的自定义逻辑对其进行自定义。
总之,这就是我想对用户做的事情:
- 提供自定义注册工作流程
- 动态更新用户角色/组成员身份(最初在登录期间,随后在会话期间)。
那么我的问题是——哪门课程对我来说需要最少的学习曲线和努力(我只有不到一周的时间来建立一个准系统网站并运行——而且我只是在业余时间做 Web 开发)。
我是否:
- 编写我自己的 UserBundle,使用说明书中的代码作为起点
- 了解如何使用 FOSUserBundle 并使用我的自定义逻辑对其进行自定义?(看上面)