【问题标题】:cakephp upgrade 2.xx to 3.xcakephp 将 2.xx 升级到 3.x
【发布时间】:2026-02-20 21:00:01
【问题描述】:

不推荐使用:像“app.php”这样的 PHP 配置文件不应设置 $config。而是返回一个数组。 - C:\composer\upgrade\vendor\cakephp\cakephp\src\Core\Configure.php,行:343
您可以通过在 config/app.php 中将 Error.errorLevel 设置为 E_ALL & ~E_USER_DEPRECATED 来禁用弃用警告。在 C:\composer\upgrade\vendor\cakephp\cakephp\src\Core\functions.php 第 311 行
例外:如果 config 为 null,则 key 必须是一个数组。在 [C:\composer\upgrade\vendor\cakephp\cakephp\src\Core\StaticConfigTrait.php,第 79 行]

我只是遵循工具。如何消除错误?

【问题讨论】:

  • 请勿发文字截图;发布实际的错误消息,以便我们可以剪切和粘贴。此外,图像往往会在较小的屏幕上被压缩,导致它们难以阅读。
  • 好的..我会删除它
  • 谢谢;我也整理了格式。您是否尝试过遵循那里的建议,如果是,发生了什么?为什么没有解决问题?你能发布你的app.php吗?
  • 如果您的应用程序很大,您最好坚持使用您正在使用的版本。 cake 2. 和
  • 从 2.x 升级到 3.x 有很多充分的理由。这是很多工作,但值得。并且 3.x 支持比 2.x 更新的 PHP 版本,但它在 5.6 上仍然可以正常运行。

标签: cakephp upgrade


【解决方案1】:

很简单,如错误消息所示,您需要返回一个数组而不是设置$config。改变

$config = [

return [

【讨论】:

  • 谢谢.. 我知道了,$ bin/cake upgrade --help 异常:如果配置为空,键必须是数组。