我已经下载了很多 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
我已经下载了很多 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
概述:
这真的很简单,只需要更改单个文件中的路径。
细节:
只需将所有蛋糕版本保存在目录上方的文件夹中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 中包含的任何插件也复制到新版本中。
就个人而言,我从 1.3 稳定版到最新的 2.4 测试版都开始使用 CakePHP。
我的应用程序从来没有多个版本,但我已成功从一个版本升级到新版本。这是我唯一一次需要针对不同版本的 CakePHP 测试我的应用程序。
我不确定在您的案例中针对不同版本测试应用程序的原因。
我将首先阅读迁移指南,看看是否有任何重大变化。通常对于较小的升级,即从 2.3.1 到 2.3.2,我会跳过阅读迁移指南,因为变化并不大。
如果是像 2.1 到 2.2 这样的重大升级,我的步骤是:
对于像 2.3.1 到 2.3.2 这样的小升级,我的步骤是:
如果您因为升级而没有针对版本进行测试,那么我想您使用符号链接的想法就足够了。