从 4.3.6 升级到 4.3.7

请参考与您的安装方法相对应的升级说明。

重大更改

功能测试请求主体

如果您调用

  1. withBody()

  2. withBodyFormat()

  3. 并将 $params 传递给 call()(或简写方法)

请求主体的优先级已更改。如果您有受此更改影响的测试代码,请修改它。

例如,现在 $params 用于构建请求主体,而 $body 不使用

$this->withBody($body)->withBodyFormat('json')->call('post', $params)

以前,$body 用于请求主体。

Validation::loadRuleGroup() 的返回值

Validation::loadRuleGroup() 的返回值已从“规则数组”更改为“规则数组自定义错误数组数组” ([rules, customErrors])。

如果您使用该方法,请按照以下步骤更新代码

$rules = $this->validation->loadRuleGroup($rules);
    
[$rules, $customErrors] = $this->validation->loadRuleGroup($rules);

项目文件

项目空间(根目录、app、public、writable)中的某些文件已收到更新。由于这些文件位于系统范围之外,因此不会在没有您干预的情况下更改。

有一些第三方 CodeIgniter 模块可用于帮助将更改合并到项目空间:在 Packagist 上探索

内容变更

以下文件已收到重大更改(包括弃用或视觉调整),建议您将更新后的版本与您的应用程序合并

配置

  • app/Config/Kint.php

所有变更

这是项目空间中所有收到更改的文件列表;其中许多只是简单的注释或格式更改,不会影响运行时

  • app/Config/App.php

  • app/Config/Autoload.php

  • app/Config/Cache.php

  • app/Config/ContentSecurityPolicy.php

  • app/Config/Filters.php

  • app/Config/Kint.php

  • app/Config/Logger.php

  • app/Config/Migrations.php

  • app/Config/Modules.php

  • app/Config/Paths.php

  • app/Controllers/BaseController.php

  • app/Controllers/Home.php

  • composer.json