我下载了许多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
发布于 2013-08-19 22:33:26
概述:
它非常简单,只需要在单个文件中更改路径。
详细信息:
只需将所有蛋糕版本保存在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核心文件像这样分开非常有用,这样您就可以轻松地更新到最新版本,同时允许退一步,如果有任何问题。
另外,如果需要在蛋糕的特定版本中保存任何插件,那么也要将它们复制到新版本中。
发布于 2013-08-19 16:50:28
就我个人而言,我已经开始使用CakePHP,从1.3稳定到最新的2.4beta。
我的应用程序从来没有多个版本,但我已经成功地从一个版本升级到了新版本。这是我唯一一次需要在不同版本的CakePHP上测试我的应用程序。
我不知道在你的情况下,用不同的版本测试这个应用程序的原因。
我将首先阅读迁移指南,看看是否有任何重大变化。通常,对于从2.3.1到2.3.2的小升级,我会跳过阅读迁移指南,因为变化并不大。
如果它是2.1到2.2这样的重大升级,那么我的步骤是:
对于像2.3.1到2.3.2这样的小升级,我的步骤是:
如果您由于升级而不是针对版本进行测试,那么我想您使用符号链接的想法已经足够好了。
https://stackoverflow.com/questions/18324815
复制