如何更新 CakePHP?

Mil*_*vić 3 php cakephp

2由于 PHP7 支持,我必须将 CakePHP 从当前的过时版本 (2.7.7) 更新到最新版本。

虽然我之前已经完成了许多框架升级,但我发现 book.cakephp.org 不仅仅是关于我在这里问的关键事情的神秘:

  • 可以通过替换目录来完成吗
  • 打算替换哪些目录(永远不要编辑目录,就像system在 Codeigniter 中一样)
  • 如果有的话,哪些目录会被部分替换
  • 是否有应该运行的 SQL 命令?
  • 还有其他应该运行的命令吗?

任何线索都值得赞赏,但我猜 2 和 3 最有价值。提前致谢。

ndm*_*ndm 6

根据您安装 CakePHP 的方式,您可以使用 composer 来更新 CakePHP 核心依赖项:

$ composer update
Run Code Online (Sandbox Code Playgroud)

或者如果您当前的约束不允许升级,则需要特定的约束/版本:

$ composer require cakephp/cakephp:^2.10.3
Run Code Online (Sandbox Code Playgroud)

如果你没有使用composer(我建议改用它),那么你手动下载最新的发布包,并完全替换/lib/Cake目录。就核心而言,升级就完成了。

然后阅读迁移指南,确定您必须应用到应用程序代码或数据库模式的可能更改,并将“应用程序模板”更改 ( /app/) 与本地应用程序进行比较,并在必要时应用更改。在此之后,运行您的测试套件以确保一切按预期工作。

话虽如此,从2.7最新版本升级2.10应该很容易,因为据说它完全兼容 API。