FOSUserBundle:有什么意义?
我见过很多人试图使用FOSUserBundle。
现在我一直在挣扎6个小时。 只是为了能够制作一个自定义的用户注册表单。 基本文档长6页:基本。 从我的观点来看,使用FOSUserBundle有以下所有缺点:
fos_user
。 因此,您必须将所有代码都基于您的user
实体,这是BaseUser
一个BaseUser
。 如果你的数据库遵循一个约定(就像wordpress一样,所有的表都以wp_
开头),这违反了你的惯例。 所以我只是想知道:如果FOSUserBundle使用什么点? 如果我已经完成了一个注册过程,该过程遵循Symfony帮助(表单,表单验证和会话)中解释的基本事项,并且我只是复制粘贴我的代码,从我的角度来看,这比安装快得多,配置,继承,修改FOSUserBundle等。
知道我做了什么,FOSUserBundle的优势是什么? 什么可以让我改变,并花更多的时间让它与我的项目一起工作,而不是从另一个项目中重新使用我的(表单,表单验证和会话)?
那么,你的问题听起来更像一个咆哮,但你有一些点。
在我看来, FOSUserBundle
的主要问题以及社区中的很多Bundle是他们试图使其可定制,通用,可重用,无论如何。
目标是公平的,但实际上它往往导致不人性化的代码。 大多数情况下,使用社区捆绑包需要花费更多的时间来“完成”,而不是自己制作(参见Sonata捆绑包)。
我并不是说它们是坏包,根本不是,但它们应该有不同的目的 。
对我来说,这样的软件包可以帮助新手快速实施, 完成任务 ,而在快速应用程序开发的情况下,在完成所有注册过程之后,获得完整的应用程序可能非常容易。
但大多数时候,你意识到使用第三方代码与你自己的概念有很大关系 ,这是错误的。
相比之下,我非常喜欢npm社区,这里有很多小软件包,其中一个功能可以轻松集成,同样,当我想发布开源软件时,我尝试着赞成库而不是捆绑软件项目。 关键在于框架实施没有任何概念或理念,并且很容易整合到现有项目中。
我记得早些时候,我必须和Joomla,Drupal,Wordpress一起玩,不管怎样,它都是“插件/扩展/模块”方式,就像我们经常听到“有一个捆绑包”一样,有些人,或者公司只是想完成它,不管质量,应用程序的未来,因为它已经被出售。
总之,这样的软件包可以极大地帮助并加速开发过程,但要小心,如果您有自定义要求,性能含义等不使用它们,但是如果您只想快速验证概念或简单应用程序,这是值得的。
这是一个基于我自己的经验和故障使用它的小说故事:)
链接地址: http://www.djcxy.com/p/16325.html