2013-08-19 82 views
1

我已經下載了很多CakePHP的版本,從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

+0

使用符號鏈接,就像你說的。 –

+0

@ joshua.paling我認爲有不同的方式來做到這一點,也許使用/Config/bootstrap.php? – Dail

+0

針對不同版本測試應用程序的動機是什麼? –

回答

3

概述:

這真的很簡單,只需要在一個文件中的變化路徑。

詳情:

只要保持一個文件夾中所有的蛋糕以上版本的app/目錄 - 這樣的事情:

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

然後,每當你想嘗試一個新的版本,只是改變將您的app/webroot/index.php文件中的CAKE_CORE_INCLUDE_PATH設置爲您要使用的CakePHP版本的行。例如:

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

注:

這也適用於在線 - 只要確保路徑更改到位置服務器,而不是本地計算機上。

我發現它非常有助於保持CakePHP核心文件這樣分開,所以您可以輕鬆更新到最新版本,同時允許後退步驟,如果有任何問題。

還要確保您是否需要在特定版本的蛋糕中保留的任何插件,並將它們複製到新版本。

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. 合併回主分支。

如果因爲升級而不針對版本進行測試,那麼我想你使用符號鏈接的想法已經足夠了。