我见过很多人尝试使用 FOSUserBundle。
我已经为此苦苦挣扎了 6 个小时。只是为了能够制作自定义用户注册表单。基本文档有 6 页长:基本的 . 从我的角度来看,以下是使用 FOSUserBundle 的所有缺点:
- 您必须复制粘贴他们的视图才能使继承成为可能
- 他们在数据库上有自己的表:
fos_user
. 因此,您必须将所有代码基于您的user
实体,该实体是BaseUser
. 如果您的数据库遵循约定(就像 wordpress 一样,所有表都以 开头wp_
),这会破坏您的约定。 - 您必须使用诸如“如果 fos_user_content 块为空,我想没有什么可显示的内容,否则我必须重新组织我的整个视图以显示 fos_user_content 块(注册,修改用户配置文件等) "
- 现在我看到如果您需要两种不同的注册表单(例如,一种用于客户,一种用于合作伙伴),除非您破解,否则这是不可能的。见这里。
所以我只是想知道:使用 FOSUserBundle 有什么意义?如果我已经按照 Symfony 帮助(表单、表单验证和会话)中解释的非常基本的事情完成了注册过程,并且我只是复制粘贴我的代码,从我的角度来看,这比安装要快得多, FOSUserBundle 的配置、继承、修改等。
知道我做了什么,FOSUserBundle有什么优势?什么可以让我改变并花更多时间让它与我的项目一起工作,而不是从另一个项目中重新使用我的(表单、表单验证和会话)?