アプリケーションをZend Framework 1.12.0からバージョン2に移行する必要があります。no migration guides yetがあるようです。私は既にZF2コーディング規約を研究しており、依存性注入(Zend \ Di)とPHP 5.3名前空間を採用しました。私の目標は、ZF1アプリケーションをZF2モジュールにリファクタリングすることです。Zend Framework 1から2へのステップバイステップ
質問:それはすべてのステップと回避巨大なリファクタリングがステップの後に、少なくとも部分的に動作するアプリケーションをステップ・バイ・ステップを続行することは可能ですか?はいの場合、手順は何ですか? ZF2 Skeleton Application
- スタート:ここ
は、ステップ・バイ・ステップの移行の私の考えですが、私はすべてのステップの後に作業アプリケーションで終わるかどうかは知りませんSet up a new module(MyApp)を開き、ZF1アプリケーションのコンテンツをMyAppモジュールのフォルダ構造に再編成します。その後、非常に基本的な設定とブートストラップを設定し、IndexControllerをZF2 AbstractActionControllerから拡張して移行します。モデル(Zend_Db)とビュー(Zend_View)は後で移行されます。ここでの目標は、多くの依存関係を持たない動作中のIndexController :: indexActionを持つことです。
- さらに設定とブートストラップ(ルーティング、翻訳、ロケール、キャッシュ、Db、Acl、ViewHelpersなど)を設定します。これらのコンポーネントのZF1バージョンを最初に設定し、後でそれらを1つずつマイグレートしたいと思います。
- 他のコントローラを移行し、Zend \ Diまたはusing the ServiceManagerのいずれかでコントローラに依存関係注入を設定します。
- 古いphingスクリプトを新しいディレクトリ構造と連携させることで、自動配置をセットアップします。
- ビュー(ヘルパーを含む)とフォームをZF2に移行します。
- (Zend_DbからZF2 Zend \ DbまたはDoctrineに)モデルを移行します。
- 他のZF1コンポーネントを1つずつ(Translate、Locale、Cache、Aclなど)移行します。
- リファクタリングリハビリと長い休暇。
しかし、特定のZF2コンポーネントがZF1コンポーネントと一緒に機能する場合にのみ、各ステップの後に作業アプリケーションがあります。私はそれがどういうことか分かりません。 ZF2コントローラでZF1ビュー(およびビューヘルパー)を使用することができます。
実際にZF1とZF2が並んで動作するので、より小さなステップが可能です。最大の問題は、自分のプロジェクトを再編成することです。私は、ZF1 App USUALLYは複数のモジュールであると主張します。あなたはかなり理解しており、あなたの出発点は大丈夫です。移行は難しいことであり、ほとんどすべてのリファクタリングで終わります。P – Sam
ZF2を全く新しいフレームワークと考えてください。私は、あなたのアプリケーション全体を書き直す必要があると確信しています... – shadyyx
マイグレーションガイドがないと思います。私はあなたのアプリケーションをZF2のために書き直さなければならないと思う – Andreas