【问题标题】:Symfony2 - FOSUserBundle - should I use FOS to rebuild user management?Symfony2 - FOSUserBundle - 我应该使用 FOS 来重建用户管理吗?
【发布时间】:2016-10-11 12:12:11
【问题描述】:

这是一个实际问题。

我在没有使用 FOS 的情况下完成了注册和登录。我也完成了电子邮件验证和密码重置功能。我设法让HWIOAuthBundle 工作,现在我可以注册/登录社交媒体。

我没有使用FOS,因为我在同一个页面中有两个注册表单和登录表单,而使用FOS 来实现看起来非常复杂。

从那时起,每当我搜索任何有关用户管理的问题的解决方案时,我通常都会看到漂亮的FOS 解决方案。我开始看到 FOS 可以很好地与多个捆绑包(包括 SonataAdminBundleHWIOAuthBundle)配合使用。

我是否应该在FOS 上重建我的用户系统,是否有可能实现我在使用它之前提到的内容? (2 个注册表单 + 1 个登录表单在同一页面)。

【问题讨论】:

    标签: symfony fosuserbundle


    【解决方案1】:

    在我看来,如果您有时间,按照您的意愿制定自己的解决方案,然后坚持下去。 如果不改为FOS。

    为什么不首先使用 FOS?很简单:你必须覆盖/扩展一堆东西才能​​让它按你的意愿工作。一般来说,FOS 用户捆绑包是一个很好的捆绑包,具有很多功能。但它有它的局限性和特殊的东西(比如它要求每个用户都有一个用户名,你必须重写它的很大一部分,或者使用一个快速而肮脏的解决方案,比如覆盖表单并在设置电子邮件时设置用户名相同)。

    我在几个项目中使用 FOS,它就像宣传的那样工作。如果这是你想要的,那就去吧。

    【讨论】:

    • 我认为不使用 FOSUserBundle 的主要原因是它基本上没有维护。您需要使用开发版在 S3 下运行。开发版本已经工作了 4 年以上,没有一个稳定的版本。使用风险自负。
    • @Cerad 但是你有更好的选择吗? :P
    • 是的。写你自己的。在大多数情况下,您只需要 FOSUserBundle 提供的一小部分功能。不利的一面是,您确实需要了解一些安全组件,包括用户提供程序以及其他内容。将您的应用程序绑定到 dev-master 分支并不是一个好主意。事实上,我对在 2.1 天这样做并在更新 master 时出现问题的回忆并不美好。至少,fork 你使用的任何分支。
    猜你喜欢
    • 2015-05-17
    • 2014-03-12
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 2018-08-04
    • 2015-05-22
    • 1970-01-01
    • 2015-10-28
    相关资源
    最近更新 更多