Symfony1 Symfony 2还是Symfony 1.4?

Symfony1 Symfony 2还是Symfony 1.4?,symfony1,doctrine,symfony-1.4,doctrine-orm,symfony,Symfony1,Doctrine,Symfony 1.4,Doctrine Orm,Symfony,我正在启动一个新的Symfony项目,这将对我的公司非常重要。我的经验仅适用于Symfony 1.4。我有3个月的时间来完成这个项目 该项目将持续数年,并将发展成为具有许多功能的项目。我知道很多人已经在生产中使用Symfony 2了,但是你认为使用1.4是个坏主意吗 每种情况都不同。我认为1.4没有任何问题,但有些人建议我使用symfony2,因为最终我们需要升级并重写大量代码 此外,还有第二条原则。我将使用1.2.4。再一次,我知道教义2真的很棒,但我坚持1.2.4会不会走下悬崖?它似乎做了我

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

该项目将持续数年,并将发展成为具有许多功能的项目。我知道很多人已经在生产中使用Symfony 2了,但是你认为使用1.4是个坏主意吗

每种情况都不同。我认为1.4没有任何问题,但有些人建议我使用symfony2,因为最终我们需要升级并重写大量代码

此外,还有第二条原则。我将使用1.2.4。再一次,我知道教义2真的很棒,但我坚持1.2.4会不会走下悬崖?它似乎做了我们需要的一切


谢谢你的洞察力

为什么要使用Symfony 2.0:

  • 更快。许多Symfony组件的性能都有所提高,现在它还支持edge-side-Include
  • 修复较弱的设计。Symfony1.x很好,但有些组件有缺陷,比如日志记录(现在外包)和任务(更灵活)。1.x中的表单功能强大,但也有一些缺陷;2.0中的表单更好
  • 这是未来。Symfony 1.x将在项目生命周期之前过期。你已经说过你会重写它。等待是没有意义的
  • 更干净、更简单的代码。名称空间更加解耦,通常比symfony1.x更漂亮
  • 理论2.0。更快,更容易使用

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

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

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

所有这些关于速度的争论都不适用于90%(或更多?)基于SF的项目。除非你需要一个高性能的webapp(每分钟处理500-1000个请求),否则使用sf1.4你会很好。如果您需要提供更多的服务,则始终可以使用一台以上的服务器来访问场景。一个经过优化的SF1.4应用程序可以表现得非常好

我想说的是,所有关于性能的讨论对于大多数应用来说都不是问题。人们在升速度旗时不会想到这一点

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

我的所有新项目都在使用SF1.4。主要是因为我在这方面做了很多工作,所以我的项目完成得非常快。我的所有客户都不需要高性能的webapp,但我有自己的项目,需要快速且经过优化。请使用Symfony 2。 由于Symfony 2的高级ACL功能,我现在正在从1.4切换到2


它最终将为您节省大量时间。

完成任务比使用最新和最好的版本更重要,尽管symfony 2似乎是一个更好的版本,但symfony 1.4仍然是一个伟大的产品,拥有更多知识渊博的开发人员,因此如果您访问了任何结结巴巴的博客,您更有可能在更短的时间内找到解决方案

就您的目的而言,symfony 1.4已经足够好了,并且当您决定转到symfony 2时,它会让您更加欣赏symfony


两个版本之间有足够的相似性,可以通过使用symfony 1.4获得有用的知识,这意味着现在,您可以从这两个方面获得最好的效果--为以后的工作提供有用的经验。

我仍在使用symfony 1.4做我的项目,但是,为自己制定一个策略,说明如何对2.0进行这些更改是一个好主意。此外,这听起来似乎是一些挫折与学说,推动发展似乎已经觉醒。未来,许多偏好可能会转向推进

短期: 如果您知道sf1.4允许您在完成客户要求的所有工作后的时间内完成项目,那么就这样做吧

  • 赞成者:你知道的,你在技术上没有成本
  • 缺点:2012年11月支持结束,使用“旧”解决方案进行测试(或PHPUnit插件)
长期: 正如你所说的,这个项目应该有很多年的时间,所以我认为很多开发者都会致力于这个项目。更加解耦,并使用PHPUnit进行测试。允许您使用ESI,并在HTTP标准中表现良好(无应用程序缓存)

  • 赞成:全新的工具,非常活跃的项目,sf1.4以上的几个步骤,随着web的发展,Sf2也将接受这些变化并支持开发
  • 缺点:你不知道,但你可以雇个人来帮你(GTD和学习新框架)

    • 我会选择symfony 2。你有所有的功能改进(更快,条令2,等等),但这不是为什么我会选择它

      Symfony 2已经进行了彻底的安全测试,这对于任何实际项目都是至关重要的。再加上长期支持不会覆盖您的项目生命周期这一事实,在2年内构建它确实是必要的


      在SF1.x工作了几年后,我刚刚开始了我在SF2的第一个项目。有很多变化,但没过多久就适应了

      我从1.0开始就一直在努力解决这个问题。好的,太好了,我完成了我的1dot 0项目,恶毒地启动它…不,等等,现在是1.1了…好的,升级经历了所有的升级麻烦。。。好了,现在准备好了