首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用不同版本的cakephp?

如何使用不同版本的cakephp?
EN

Stack Overflow用户
提问于 2013-08-19 23:47:21
回答 2查看 838关注 0票数 1

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

我知道我需要用我想要使用的版本覆盖/lib目录。但是,有没有更有效的方法呢?

我有:

代码语言:javascript
代码运行次数:0
运行
复制
/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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-20 06:33:26

概述:

它非常简单,只需要在单个文件中更改路径。

详细信息:

只需将所有蛋糕版本保存在app/目录上的一个文件夹中--如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
app/
cake/
    cakephp_1_3/
    cakephp_2_1/
    cakephp_2_2_beta/
    cakephp_2_3_9/

然后,每当您想尝试新版本时,只需将设置CAKE_CORE_INCLUDE_PATHapp/webroot/index.php文件行更改为要使用的CakePHP版本。示例:

代码语言:javascript
代码运行次数:0
运行
复制
define('CAKE_CORE_INCLUDE_PATH', 'D:\wamp\cakephp\cakephp_2_3_9\lib');

备注:

这也可以在线工作-只需确保更改路径到服务器上的位置,而不是您的本地机器。

我发现保持CakePHP核心文件像这样分开非常有用,这样您就可以轻松地更新到最新版本,同时允许退一步,如果有任何问题。

另外,如果需要在蛋糕的特定版本中保存任何插件,那么也要将它们复制到新版本中。

票数 3
EN

Stack Overflow用户

发布于 2013-08-20 00:50:28

就我个人而言,我已经开始使用CakePHP,从1.3稳定到最新的2.4beta。

我的应用程序从来没有多个版本,但我已经成功地从一个版本升级到了新版本。这是我唯一一次需要在不同版本的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. 归并到主干道。

如果您由于升级而不是针对版本进行测试,那么我想您使用符号链接的想法已经足够好了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18324815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档