1

我已经下载了很多 cakephp 版本,从 2.3.1 到 2.3.9,我想使用不同的版本来测试我的应用程序。

我知道我需要用我想要使用的版本覆盖 /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

概述:

这真的很简单,只需要更改单个文件中的路径。

细节:

只需将所有蛋糕版本保存在目录上方的文件夹中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

就个人而言,我从 1.3 稳定版到最新的 2.4 测试版都开始使用 CakePHP。

我的应用程序从来没有多个版本,但我已成功从一个版本升级到新版本。这是我唯一一次需要针对不同版本的 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 回答