2012-02-17 165 views
3

我讀了這裏的指南:http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html其描述改變以蛋糕爲2.0版本,但它並沒有明確說怎麼使升級。遷移蛋糕1.3〜2.0蛋糕

我也看到了這個:http://book.cakephp.org/2.0/en/console-and-shells/upgrade-shell.html#upgrade-shell我認爲會給一點點指導。

到目前爲止,這是我對服務器上現有版本(1.3)所做的工作。

  1. 去了,抓起2.0從回購這裏的壓縮副本:https://github.com/cakephp/cakephp/tree/2.0
  2. 添加了新的index.php文件到我的根目錄
  3. 注意到,新蛋糕的核心文件夾中存在的父目錄內的一個水平lib因此它是(webroot)/lib/Cake而不是(webroot)/cake。所以現在在我的webroot中,我有我的舊的'/蛋糕core, and now a folder called/lib which contains the new core (2.0) and my old '/app文件夾以及舊的'/ vendors`文件夾。
  4. 我從裏面跑/lib/Cake/Console這個命令:./Console/cake upgrade all其滾動像一堆東西:

    Done updating /home/bob_cobb/public_html/mydomain.com/lib/Cake/TestSuite/CakeTestSuite.php

  5. 這並不在我原來的/ app文件夾改變任何東西,因爲所有的控制器仍然強調和小寫。

我在這裏錯過了什麼?我重命名了舊的/cake核心文件夾,並且該網站停止工作,所以顯然仍然依賴於該文件夾。我是否應該放棄一切並重新開始(在保存所有舊文件的同時完全刪除1.3,然後用新版本的2.0重新創建它們)?

有關如何獲得此遷移過程的任何建議將大有幫助。我希望有幾件事情不能繼續,但我只需要朝着正確的方向前進。謝謝。

回答

3

如果您使用核心服務器,您可能需要做的不僅僅是運行升級shell來實現這一目標。

我使用的增強版本應該只需點擊一下即可轉換所有內容。 請參閱「升級使用升級殼」 @ http://www.dereuromark.de/2011/10/31/freshly-baked-cake2-0-tips/

但最重要的,你應該始終從應用程序目錄

app2.0dir>..\lib\Cake\Console\cake Upgrade ... 

這樣它會找到正確的路徑

+0

酷運行腳本,我實際上,您以前曾經訪問過您的網站。所以我想我仍然試圖理解,我添加到我的webroot的唯一的東西是新的'/ lib'文件?根據你在github上的指示,它會說這個(你的)升級shell在'/ app/Plugin'中......所以這意味着我需要將我舊的'/ app/plugins'文件夾重命名爲'app/Plugin'然後做這個? – 2012-02-17 18:48:09

+0

或者你現在就放下一個新的「Plugin」文件夾。如果你想升級你的其他插件,你也需要將它們移動到「插件」文件夾中。 – mark 2012-02-17 19:02:41

+0

仍然無法運行命令:'Upgrade.Upgrade all'在哪個目錄中使用該命令?說明有點乾燥。 – 2012-02-18 05:56:45