繁体   English   中英

cakephp 从 2.10 升级到 3.x

[英]cakephp upgrade from 2.10 to 3.x

我需要将一个项目从 2.10 升级到 3.x。

我正在使用官方迁移工具https://book.cakephp.org/3/en/upgrade-tool.html ,命令如下:

bin/cake upgrade all

尽管这做了一些更改,但最终会导致无法使用的安装并出现各种致命错误。

我知道需要采取手动步骤,但我无法在任何地方找到它们的记录。

我的问题是:

  1. 是否有关于所需步骤的指南?

  2. 该工具实际上并未将版本更新到 3.0。 这我需要做如下。 这样对吗? 我应该在运行迁移工具之前还是之后更新?

    $ composer 需要 cakephp/cakephp:^3.0

  3. 我还需要运行bin/cake upgrade skeleton命令吗? Fe 这将创建 /src 和 /webroot 文件。 我应该先运行这个吗?

  4. 最后是否需要清理,因为该工具也会留下旧结构。

在这个宇宙中的任何地方可能都不存在可以自动升级为可用的 3.x 应用程序的 2.x 应用程序,您仍然需要手动修复和迁移大部分应用程序代码和配置,升级工具实际上只是可以为您完成一些重复性任务的帮手。

强烈建议您首先熟悉 CakePHP 3.x,直到您对使用它创建可靠的应用程序的能力充满信心,这将帮助您解决迁移过程中可能出现的许多问题,并将提高您迁移的应用程序的质量!

话虽如此:

  1. 我不知道任何详尽的指南(这并不意味着没有指南),但您可以轻松找到人们写下他们的升级体验,例如https://www.dereuromark.de/2015/06/ 06/cakephp-3-0-migration-notes

  2. 该工具不会更新 CakePHP 依赖项,不会。 它期望您自己编写应用程序,并且您自己升级依赖项,它不可能解决升级核心时可能出现的依赖项冲突。

    理想情况下,首先还是最后升级依赖项并不重要,但为了安全起见,您应该运行升级工具后进行。

  3. 你不neccesarily必须运行skeleton任务,你也可以将文件从手动3.x的应用程序框架复制,如果你知道自己在做什么-在任何情况下,都需要这些文件,他们应该后加入所有其他任务都已运行,您不希望任何任务更改这些文件的代码。 请注意, skeleton任务将覆盖您的一些文件,例如bootstrap.phproutes.php

  4. 是的,您必须自己清理可能的残留物。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM