如何将Symfony 2.0.16中完全开发的项目升级到Symfony 2.1.0?

时间:2012-09-06 16:27:09

标签: symfony symfony-2.1

我在symfony2.0.16中开发了一个项目。现在我想升级到sysmfony2.1.0。

当我从https://github.com/symfony/symfony/blob/master/UPGRADE-2.1.md读到时,与之前的版本(2.0)相比,许多事情都发生了变化。

我是否需要查找并替换旧的代码片段并重构它们manullay或者有一些命令或更好的方法来执行此操作?

例如,如升级文档中所述:

Before: {{ app.request.session.locale }} or {{ app.session.locale }}

After: {{ app.request.locale }}

我是否真的必须将我整个庞大项目中的所有{{ app.request.session.locale }}重构(查找并替换)到{{ app.request.locale }}?如果这是唯一的方法,任何建议如何重构。

2 个答案:

答案 0 :(得分:6)

正如其他人已经说过的那样,没有自动工具可以为你做到这一点,至少从框架的官方发展中来看。

最大的变化是在自2.0版以来发生重大变化的Form组件上进行的。总的来说,我知道这是一项艰巨的任务,因为你需要找到并更换东西,但总的来说,这应该是一天或半天。

此外,您可能不会使用自Symfony 2.0以来已更改的所有功能。这意味着您无需为升级说明中的每个点修改代码。

在我的情况下,我所做的就是为每个子弹,首先检查我是否使用了该功能,然后进行搜索和替换模式。

它应该很快。它很长但你可以做到:)

祝你好运, 马特

答案 1 :(得分:2)

最好的方法是从新版本创建项目结构并逐个合并所有旧功能。