gpt4 book ai didi

php - 将 Cake 1.3 迁移到 Cake 2.0

转载 作者:可可西里 更新时间:2023-10-31 23:24:13 26 4
gpt4 key购买 nike

我在这里阅读了指南: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. 从此处的存储库中获取 2.0 的压缩副本:https://github.com/cakephp/cakephp/tree/2.0
  2. 将新的 index.php 文件添加到我的 webroot
  3. 注意到新的 cake 核心文件夹存在于父目录 lib 的一级,所以它是 (webroot)/lib/Cake 而不是 (webroot)/蛋糕。所以现在在我的 webroot 中我有我的旧 '/cakecore,现在有一个名为 /lib 的文件夹,其中包含新的 core (2.0) 和我的旧 '/app 文件夹以及旧的“/vendors”文件夹。
  4. 我从 /lib/Cake/Console 中运行了这个命令:./Console/cake upgrade all 它滚动了一堆东西,比如:

    完成更新/home/bob_cobb/public_html/mydomain.com/lib/Cake/TestSuite/CakeTestSuite.php

  5. 这并没有改变我原来的/app 文件夹中的任何内容,因为所有 Controller 仍然带有下划线和小写字母。

我在这里错过了什么?我重命名了旧的 /cake 核心文件夹,网站停止工作,所以它显然仍然依赖于它。我是否应该放弃一切并重新开始(完全删除 1.3,同时保存我所有的旧文件,然后用 2.0 的新版本重新创建它们)?

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

最佳答案

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

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

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

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

这样它会找到正确的路径

关于php - 将 Cake 1.3 迁移到 Cake 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9327114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com