4

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

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

我是否需要查找并替换我的旧代码片段并手动重构它们,或者有一些命令或更好的方法来做到这一点?

例如升级文档中提到的:

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

After: {{ app.request.locale }}

我真的必须将 {{ app.request.session.locale }}整个大型项目中的所有内容都重构(查找和替换){{ app.request.locale }}吗?任何关于如何重构的建议,如果这是唯一的方法。

4

2 回答 2

6

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

自 2.0 版以来已发生重大变化的 Form 组件发生了最大的变化。总的来说,我知道这是一项艰巨的任务,因为您需要查找和替换东西,但总的来说,应该是一天或半天的事情。

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

在我的情况下,我所做的是针对每个项目符号,首先检查我是否使用了该功能,然后进入搜索和替换模式。

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

祝你好运,马特

于 2012-09-06T20:05:08.653 回答
2

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

于 2012-09-07T05:09:03.760 回答