我应该从Symfony 1.2.9升级到1.4

时间:2009-12-11 15:02:58

标签: symfony1

我希望启动我的网站几周(是的,我知道我可能会有诱惑,甚至只是问这个问题)。

我正在使用SF 1.2.9(使用Propel ORM)进行开发,但我越来越倾向于升级到1.4,最不重要的是,我认为将生命系统从1.4迁移到2.0的努力将会减少之后,比从1.2到1.4。此外,IIRC对1.2的积极支持正在逐步淘汰,而2012年将支持1.4(IIRC)。

那么,我应该咬紧牙关并升级,还是应该(从表面上看 - 更安全)选择并保持1.2.9?

2 个答案:

答案 0 :(得分:4)

如果您想使用某些新功能,当然应该进行升级。由于symfony开发是测试驱动的,我认为新版本是稳定可靠的。

但是:请勿升级到1.4但要升级到1.3版。后者有一个额外的兼容层,以确保基于1.2的项目仍然有效。 1.4中有一些内部更改会强制您真正重构项目的某些部分以使其保持正常工作。使用1.3,您可以逐步进行此更改 1.3和1.4之间的唯一区别是此兼容层。有关具体说明,请阅读此upgrade guide

至于支持,1.3支持到明年年底,这样你就有足够的时间逐步升级到1.4。

总的来说,我相信从1.4升级到2.0比从1.2升级更容易。

编辑:

您可以找到更改here和已弃用的内容here 我不知道'内部变化'是否是正确的词。如果更改为1.4,则必须考虑一些内容,但1.4中的弃用内容仍然适用于1.3 我会在本周末尝试将我的一个项目升级到1.3,如果你愿意,我可以给你一些反馈。

答案 1 :(得分:2)

他们有任何令人信服的升级理由吗?版本1.4是否有更多错误修复,或者您的应用必须具有的附加功能?他们在1.2.9和1.4之间的任何突破性变化?从1.2.9升级到1.4后,是否有任何重构要做?

我从.net框架的角度来看这个;

.net 1.1到2.0 - 这里有很多变化。他们中的许多人都在改变,但升级的好处很大。

.net 2.0到3.0或3.5 - 这里引入了很多升级,但是如果有任何重大更改,则不是很多,因为最后两次升级是基于相同的基本框架。您可以使用2.0版本而无需升级到其他两个版本。

因此,如果Symfony升级类似,我会等一会儿。您已经构建,测试并准备好了应用程序。了解升级所需的内容,然后了解在下一次开发过程中集成新功能的方法。

祝你的网站好运,希望这会对你有所帮助。