Symfony 2还是Symfony 1.4?

sql*_*man 27 doctrine symfony1 symfony-1.4 symfony doctrine-orm

我正在开始一个对我的公司非常重要的新Symfony项目.我的经验仅适用于Symfony 1.4.我有3个月的时间来完成这个项目.

该项目应该存在多年,并将成长为具有许多功能.我知道很多人已经在生产中使用Symfony 2,但你认为使用1.4是个不错的主意吗?

每种情况都不同.我没有看到1.4的任何问题,但有些人建议我使用Symfony 2,因为最终我们需要升级并进行大量的代码重写.

另外,还有Doctrine 2.我将使用1.2.4.再一次,我知道Doctrine 2真的很棒,但是我是否会坚持使用1.2.4?它似乎做了我们需要的一切.

感谢您的任何见解.

Jer*_*man 39

为什么你应该使用Symfony 2.0:

  • 快点.许多Symfony组件已经看到了性能改进,现在它也支持边缘端包括.
  • 修复设计较弱的问题.Symfony 1.x很棒,但有些组件有缺陷,比如日志记录(现在外包)和任务(更灵活).1.x中的表格很强大,但有一些缺陷; 2.0中的表格更好.
  • 这是未来.Symfony 1.x将在项目的生命周期之前到期.你已经说了,你被改写它.等待是没有意义的.
  • 更清洁,更简单的代码.命名空间,更多的解耦,通常比Symfony 1.x更美丽.
  • 学说2.0.方式更快,更容易使用.

与1.x一起使用的唯一可能原因是时间问题.但是,如果这个项目非常重要,那么增加时间限制(如果它不可行)更有意义,那么在1.x中执行此操作并浪费所有时间以后重写它.

  • 虽然我同意上面所写的所有内容,但与之前的版本相比,Doctrine 2故意非常轻巧.如果OP期待行为,他们会感到失望.需要进行彻底的研究,以了解你获得了什么以及你失去了什么(或者需要做很多不同的事情). (6认同)

P. *_*iro 19

好吧,如果你有更多时间完成项目,Symfony 2.0应该真的是你的赌注.Symfony 2.0开发人员仍在努力学习使用所有这些优秀标准和最佳实践的正确方法.

使用SF 1.4的社区已经成熟并且已经解决了所有常见(以及其他不常见)场景可能出现的每个问题.

所有关于速度的争论都不适用于基于SF构建的90%(或更多?)项目.除非你需要一个高性能的webapp(服务超过500-1000个请求/分钟),否则你可以使用SF 1.4.如果您需要提供更多服务,您可以随时使用一台服务器到场景中.优化的SF 1.4应用程序可以表现得相当不错.

我想说的是,关于性能的所有讨论都不是大多数应用程序的问题.人们在提高速度标志时不会考虑它.

SF 1.4是一个结构良好的框架.它确实在开发过程中加快了速度.SF 2.0是一个正在开发的社区.人们仍在为最常见的问题开发解决方案和插件.

我仍在使用SF 1.4进行所有新项目.主要是因为我做了很多工作,让我的项目完成得非常快.我的所有客户都不需要高性能的Web应用程序,但是我有自己的项目需要快速,并且在优化后他们确实是.

  • 罚款意味着您编写应用程序,其用户不会抱怨缓慢.对我来说这很好.用户不关心基准测试.更好的是一个比较快的程序更有效的程序.尽管Doctrine 1.x和SF 1.4路由速度很慢,但您可以优化应用程序并获得200毫秒<处理时间请求. (4认同)
  • 定义"罚款".单独的Doctrine 2可以轻松地减少数百毫秒的执行时间.在Doctrine 1.x中,水合作用非常缓慢.Symfony 1.x中的路由也非常慢. (3认同)

小智 5

自从1.0以来我一直在努力.好吧,我完成了我的1dot 0项目邪恶的火灾...没有等待现在1.1 ...确定升级通过所有的升级麻烦...好吧现在它已经准备好了但是没有等待1.2现在已经出来了. ..FFS ...确定将所有内容升级到1.2通过学习这个新的表单类和插件问题挣扎cuz sfGuard需要一个新版本等等等等等等等等等等等现在我们已经准备好了解它但没有等待......他们在同一天WTH发布了1.3和1.4.好吧这次升级有多糟糕?phpmailer好swiftmailer坏.或者这是另一种方式.哦FFS现在这个symfony2是什么.....

我敢肯定,我不是唯一一个经历过(或类似场景)的人

重要的是你所知道的以及你擅长的.Symfony 2我肯定是非常棒的最棒的等等等等等等.但是,如果你需要三个月的时间才能加快速度并完成所有出现的错误.然后你最好选择1.4并以你所知道的为基础.

我坚持使用1.4因为我有一个很大的代码库,我已经建立了很好的工作.正如你可以从不同的意见中看到的那样,虽然辩论可能会持续一段时间.

无论如何,那是我的两分钱.