将Cake 1.3迁移到Cake 2.0

时间:2012-02-17 11:06:56

标签: php cakephp cakephp-1.3 upgrade cakephp-2.0

我在这里阅读了指南:http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html,其中描述了针对2.0版的Cake的更改,但它没有明确说明如何来制作升级。

我也看到了这个:http://book.cakephp.org/2.0/en/console-and-shells/upgrade-shell.html#upgrade-shell我认为这会给出更多的指示。

到目前为止,这是我对服务器上现有版本(1.3)所做的。

  1. 从这里的repo中抓取并抓取了2.0的压缩副本:https://github.com/cakephp/cakephp/tree/2.0
  2. 将新的index.php文件添加到我的webroot
  3. 注意到新的蛋糕核心文件夹在父目录lib中存在一个级别,因此它是(webroot)/lib/Cake而不是(webroot)/cake。所以现在在我的webroot中,我有旧的'/ cake 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文件夹中的任何内容,因为所有控制器仍然是下划线和小写。
  6. 我在这里缺少什么?我重命名了我的旧/cake核心文件夹,网站停止工作,所以显然仍然依赖于此。我应该废弃一切并重新开始(在保存所有旧文件的同时完全删除1.3并使用新版本的2.0重新创建它们)?

    有关如何实现此迁移过程的任何建议都会有很大帮助。我希望有些事情不再适用,但我只需要朝着正确的方向努力。感谢。

1 个答案:

答案 0 :(得分:3)

如果您使用核心版本,则可能需要做的不仅仅是运行升级shell以实现此目的。

我使用的是增强版,只需点击一下即可转换所有内容。 请参阅“使用升级shell升级”@ http://www.dereuromark.de/2011/10/31/freshly-baked-cake2-0-tips/

但最重要的是,您应该始终从app dir

运行脚本
 app2.0dir>..\lib\Cake\Console\cake Upgrade ...

这样它就能找到正确的路径