FOSUserBundle:有什么意义?

我见过很多人试图使用FOSUserBundle。

现在我一直在挣扎6个小时。 只是为了能够制作一个自定义的用户注册表单。 基本文档长6页:基本。 从我的观点来看,使用FOSUserBundle有以下所有缺点:

  • 你必须复制粘贴他们的视图以使继承成为可能
  • 他们在数据库上有自己表: fos_user 。 因此,您必须将所有代码都基于您的user实体,这是BaseUser一个BaseUser 。 如果你的数据库遵循一个约定(就像wordpress一样,所有的表都以wp_开头),这违反了你的惯例。
  • 你必须破解你所有的视图,比如“如果fos_user_content块是空的,我想没有什么可显示的,否则我必须重新整理我的整个视图来显示fos_user_content块(注册,修改用户配置文件等等) “
  • 现在我发现如果你需要两种不同的注册表格(例如,一个用于客户端,一个用于合作伙伴),除非你入侵,否则这是不可能的。 看这里。
  • 所以我只是想知道:如果FOSUserBundle使用什么点? 如果我已经完成了一个注册过程,该过程遵循Symfony帮助(表单,表单验证和会话)中解释的基本事项,并且我只是复制粘贴我的代码,从我的角度来看,这比安装快得多,配置,继承,修改FOSUserBundle等。

    知道我做了什么,FOSUserBundle的优势是什么? 什么可以让我改变,并花更多的时间让它与我的项目一起工作,而不是从另一个项目中重新使用我的(表单,表单验证和会话)?


    那么,你的问题听起来更像一个咆哮,但你有一些点。

    在我看来, FOSUserBundle的主要问题以及社区中的很多Bundle是他们试图使其可定制,通用,可重用,无论如何。

    目标是公平的,但实际上它往往导致不人性化的代码。 大多数情况下,使用社区捆绑包需要花费更多的时间来“完成”,而不是自己制作(参见Sonata捆绑包)。

    我并不是说它们是坏包,根本不是,但它们应该有不同的目的

    对我来说,这样的软件包可以帮助新手快速实施, 完成任务 ,而在快速应用程序开发的情况下,在完成所有注册过程之后,获得完整的应用程序可能非常容易。

    但大多数时候,你意识到使用第三方代码与你自己的概念有很大关系 ,这是错误的。

    相比之下,我非常喜欢npm社区,这里有很多小软件包,其中一个功能可以轻松集成,同样,当我想发布开源软件时,我尝试着赞成库而不是捆绑软件项目。 关键在于框架实施没有任何概念或理念,并且很容易整合到现有项目中。

    我记得早些时候,我必须和Joomla,Drupal,Wordpress一起玩,不管怎样,它都是“插件/扩展/模块”方式,就像我们经常听到“有一个捆绑包”一样,有些人,或者公司只是想完成它,不管质量,应用程序的未来,因为它已经被出售。

    总之,这样的软件包可以极大地帮助并加速开发过程,但要小心,如果您有自定义要求,性能含义等不使用它们,但是如果您只想快速验证概念或简单应用程序,这是值得的。

    这是一个基于我自己的经验和故障使用它的小说故事:)

    链接地址: http://www.djcxy.com/p/16325.html

    上一篇: FOSUserBundle: what is the point?

    下一篇: Compass config.rb Location