Php 从symfony1升级到symfony2

Php 从symfony1升级到symfony2,php,symfony,symfony1,Php,Symfony,Symfony1,我们现在正在启动一个项目,我们想知道最好的方法是什么:使用Symfony 2,即使它不是稳定的最终版本,还是使用Symfony 1,稍后再升级 我建议从Symfony2开始:从symfony1迁移到2将非常困难,Symfony2几乎是一个完全不同的框架 我必须补充一点,即使是在Symfony 1的小版本之间迁移也可能是一件非常痛苦的事情。我有点同意Frosty的观点,但我刚刚开始了一个项目,并选择在1.4中进行迁移,因为 我已经有很多代码块和整个模块可以重用,时间是关键 S2不稳定,我所做的从

我们现在正在启动一个项目,我们想知道最好的方法是什么:使用Symfony 2,即使它不是稳定的最终版本,还是使用Symfony 1,稍后再升级

我建议从Symfony2开始:从symfony1迁移到2将非常困难,Symfony2几乎是一个完全不同的框架


我必须补充一点,即使是在Symfony 1的小版本之间迁移也可能是一件非常痛苦的事情。

我有点同意Frosty的观点,但我刚刚开始了一个项目,并选择在1.4中进行迁移,因为

  • 我已经有很多代码块和整个模块可以重用,时间是关键
  • S2不稳定,我所做的从第一天开始就需要稳定
  • S2良好时的文档与S1.x不在同一级别
  • S2的许多插件都在开发中,而S1.x的许多插件都是可靠的,并且有很好的文档记录
  • 速度性能不是问题,所以S2的增益对我没有帮助
  • 客户不在乎,只要他们得到可交付成果
  • S1.x(well 1.4)将支持到2012年底,超过18个月,通常比一个软件的平均寿命长很多,尤其是在网络领域
  • 没有本机管理后端,我真的需要一个只工作
  • 在6到12个月的can逆向工程中,通过手工操作,该项目在S2.x中全面运行并测试,手头有大量文档
  • Fabbot是一个非常聪明的人,可能已经编写了一个脚本将1.4转换为2.x,所以我不必担心(好吧,也许他不会,但其他的都可以)

以上归结为“是”,S2可能足够稳定,文档也可以使用,如果你有足够的时间学习,但它将取决于具体情况,即饼干的破碎方式。

简单地说。。。不可能的。 我们问了法比恩·普利蒂埃先生类似的问题。。。“是否可以从symfony1迁移到symfony2?”。他的回答比我的短得多。。。没有

Symfony2与Symfony1无关。只共享名称,不再共享。 在SF2中启动新项目,试着理解它是如何工作的,你们将能够用新特性来维护项目

迁移错误…

2019更新 这一问题似乎在2019年仍很活跃。现在有了新技术,可以自动化所有与PHP相关的工作

感谢以下工具:

  • -我为自动化PHP迁移和重构而编写的工具
你可以:

  • 为一个项目准备规则→ B迁移
  • 然后在代码库上运行它
  • 它将改变那里的所有模式,不管10K线是1000K线



如果您需要针对您的项目量身定制的更具体的答案,请告诉我。

当然是Sf2,它与sf1有着根本的不同,使得升级非常像从头开始重写。+1指出了在某些情况下坚持使用Sf 1.4的好理由,即使我不同意任何“迁移易用性”:)不,我认为您是正确的体系结构,捆绑包和名称空间是如此不同,再加上任何类型的脚本都要求没有人编写过快捷方式、欺骗、黑客,或者只是在代码中“有点错误,但它起作用”。所以我不认为升级容易。这是一个简单明了的重写,在做出决定时需要考虑到这一点。事实上,我有点被砍掉了,我不能在S2中使用它,但在商业上它没有意义+1,因为“Symfony2与Symfony1无关”。真的,法比恩没必要叫它Symfony2。这是自私和误导。我怀疑他说“不!”。我只是在试图决定如何处理运行良好的Symfony 1.2项目时读到了这篇文章。缺乏升级路径让我想到了Django,我确实更喜欢Python而不是PHP。为什么投反对票?