1

2.3.1 から 2.3.9 までの Cakephp の多くのバージョンをダウンロードしました。異なるバージョンを使用してアプリをテストしたいと思います。

使用したいバージョンで /lib ディレクトリをオーバーライドする必要があることはわかっています。しかし、より効率的な方法はありますか?

私は持っている:

/cakephp/2.3.1
/cakephp/2.3.2
/cakephp/2.3.3
/cakephp/2.3.4
....

Cakephp のバージョンを簡単に切り替えるにはどうすればよいですか?

たぶんリンク:/home/example.com/www/lib > /cakephp/2.3.2/lib

4

2 に答える 2

3

概要:

とてもシンプルで、1 つのファイルのパスを変更するだけです。

詳細:

Cake のすべてのバージョンをディレクトリの上のフォルダーに保存するだけです。次のapp/ようにします。

app/
cake/
    cakephp_1_3/
    cakephp_2_1/
    cakephp_2_2_beta/
    cakephp_2_3_9/

次に、新しいバージョンを試したいときはいつでもCAKE_CORE_INCLUDE_PATH、ファイルに設定されている行をapp/webroot/index.php、使用したい CakePHP のバージョンに変更するだけです。例:

define('CAKE_CORE_INCLUDE_PATH', 'D:\wamp\cakephp\cakephp_2_3_9\lib');

ノート:

これはオンラインでも機能します。ローカル マシンではなく、サーバー上の場所へのパスを必ず変更してください。

CakePHP のコア ファイルをこのように分けておくと、問題が発生した場合にバックステップを許可しながら簡単に最新バージョンに更新できるので、非常に便利です。

また、特定のバージョンの Cake 内に保持されているプラ​​グインが必要な場合は、それらを新しいバージョンにもコピーする必要があることを確認してください。

于 2013-08-20T06:33:26.623 に答える
0

個人的には、CakePHP を 1.3 安定版から最新の 2.4 ベータ版まで使い始めました。

アプリに複数のバージョンがあることはありませんが、あるバージョンから新しいバージョンに正常にアップグレードしました。異なるバージョンの CakePHP に対してアプリをテストする必要があるのは、これだけです。

あなたの場合、さまざまなバージョンに対してアプリをテストする理由がわかりません。

最初に移行ガイドを読んで、大きな変更があるかどうかを確認します。通常、マイナー アップグレード、つまり 2.3.1 から 2.3.2 へのアップグレードの場合、変更はそれほど大きくないため、移行ガイドを読むのをスキップします。

2.1 から 2.2 へのメジャー アップグレードの場合、私の手順は次のとおりです。

  1. 別のブランチを作成する
  2. lib フォルダーを新しいバージョンに置き換えます。
  3. 移行ガイドを読んだ後、アップグレードに対応するために既存のアプリ コードをリファクタリングします。
  4. 必要に応じて単体テストをリファクタリングする
  5. すべてのテストに合格するまで、3 と 4 を繰り返します。
  6. ここでメインブランチにマージします

2.3.1 から 2.3.2 へのマイナー アップグレードの場合、私の手順は次のとおりです。

  1. 別のブランチを作成する
  2. lib フォルダーを新しいバージョンに置き換えます。
  3. 単体テストを実行する
  4. すべてのテストに合格するまで、必要に応じてアプリ コードをリファクタリングします。
  5. メイン ブランチにマージします。

アップグレードのためにバージョンに対してテストしていない場合は、シンボリックリンクを使用するという考えで十分だと思います。

于 2013-08-20T00:50:28.893 に答える