概要
Zend Framework v2からv3は、段階的なアップグレードを目的としています。
移行における公式資料
https://docs.zendframework.com/tutorials/migration/to-v3/components/
アプリケーションのアップグレード
既存のZend Framework v2アプリケーションを使用していて、それを最新バージョンにアップデートしたい場合は、特別な考慮事項がいくつかあります。
Zend Frameworkのアップグレード
2.5リリース以降、zendframeworkパッケージは基本的に「メタパッケージ」となり、コードを定義することなく、さまざまなコンポーネントパッケージへの依存関係のみを定義しています。つまり、インストールするzendframework/zendframeworkと、最新の2. *バージョンのコンポーネント一式が手に入ります。
バージョン3のリリースでは、次のことをお勧めします。
zendframework / zendframeworkパッケージを削除する。
zendframework / zend-component-installerパッケージをインストールする。
zendframework / zend-mvcパッケージをインストールする。
アプリケーションで実際に使用する各ZFコンポーネントパッケージをインストールします。
プロセスは次のようになります。
$ composer remove zendframework/zendframework
$ composer require zendframework/zend-component-installer
$ composer require zendframework/zend-mvc
zend-mvcをインストールすると、コンポーネントの設定を追加するように促されます。application.config.phpまたはのいずれかをmodules.config.php選択し、他のすべてのパッケージに選択を再利用してください。この手順により、インストールされているさまざまなコンポーネント、および後で追加するニュースコンポーネントがアプリケーションに正しく設定されます。
この方法では、実際に必要なものだけをインストールするようになります。例として、zend-barcode、zend-permissions-acl、またはzend-mailを使用していないのであれば、それらをインストールする必要はありません。
ZFパッケージ補足
$ composer require zendframework/zend-component-installer "zendframework/zendframework:^3.0"
一度にすべてのZend Frameworkコンポーネントの最新リリースにアップグレードできます。また、バージョン3の取り組みの一環として開発された新しいコンポーネントもインストールされます。
開発モード
スケルトンアプリケーションのバージョン3では、zfcampus / zf-development-modeに要件が追加されてい ます。これは、開発に共通の設定をリポジトリに保存し、開発中にそれらを選択的に有効/無効にする方法を提供します。既存のアプリケーションからアップグレードする場合は、この機能をインストールできます。
https://github.com/zfcampus/zf-development-mode
$ composer require zfcampus/zf-development-mode
参考
https://docs.zendframework.com/tutorials/migration/to-v3/application/