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 コンポーネントに最大の変更が加えられました。全体として、物を見つけて交換する必要があるため、大変な作業であることは承知していますが、一般的には、1 日または半日で完了します。

さらに、Symfony 2.0 以降に変更されたすべての機能を使用していない可能性があります。これは、アップグレード ノートのすべてのポイントでコードを変更する必要がないことを意味します。

私の場合、各箇条書きに行き、最初にその機能を使用したかどうかを確認してから、検索と置換モードに進みました。

かなり速く進むはずです。長いですが、あなたはそれを行うことができます:)

がんばれ、マット

于 2012-09-06T20:05:08.653 に答える
2

最善の方法は、新しいバージョンからプロジェクト構造を作成し、すべての古い機能を 1 つずつマージすることです。

于 2012-09-07T05:09:03.760 に答える