【问题标题】:Migrating Cake 1.3 to Cake 2.0将 Cake 1.3 迁移到 Cake 2.0
【发布时间】:2012-03-08 18:51:29
【问题描述】:

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

我还看到了这个: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. 注意到新的 cake core 文件夹在父目录lib 中存在一层,所以它是(webroot)/lib/Cake 而不是(webroot)/cake。所以现在在我的 webroot 中,我有旧的 '/cakecore, and now a folder called/libwhich 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 重新创建它们)?

任何有关如何进行此迁移过程的建议都会大有帮助。我希望有些事情不再起作用,但我只需要朝着正确的方向前进。谢谢。

【问题讨论】:

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


    【解决方案1】:

    如果您使用核心版本,您可能需要做的不仅仅是运行升级外壳来实现这一目标。

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

    但最重要的是,您应该始终从应用程序目录运行脚本

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

    这样它会找到正确的路径

    【讨论】:

    • 酷,实际上我之前已经多次访问过您的网站。所以我想我仍然想了解我添加到我的 webroot 的唯一内容是新的 /lib 文件?根据您在 github 上的说明,它说将此(您的)升级 shell 放入 /app/Plugin... 这是否意味着我需要将旧的 /app/plugins 文件夹重命名为 app/Plugin 然后执行此操作?
    • 要么,要么你现在放入一个新的“插件”文件夹。如果你想升级你的其他插件,你也需要将它们移动到“插件”文件夹中。
    • 仍然无法运行命令:Upgrade.Upgrade all 在哪个目录中使用该命令?说明有点干。
    • 你总是导航到你的应用目录!
    猜你喜欢
    • 1970-01-01
    • 2014-06-27
    • 2011-09-10
    • 2023-03-17
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多