CakePHP 3.1.6 发布

CakePHP 核心团队很高兴宣布 CakePHP 3.1.6 现已发布。这是一个 3.1 分支的维护版本,修复了社区报告的几个问题。

错误修复

您可以在 3.1.6 中预期以下更改。查看 变更日志 以查看所有提交。

  • Auth.afterIdentify 事件现在针对无状态身份验证触发。
  • Query::offset() 现在将查询标记为已修改。
  • 在 BelongsToMany 关联上调用 find() 现在将连接联接表。这允许将关联条件应用于查询。
  • 修复了 Redis DSN 解析。
  • FormContext::errors() 现在处理嵌套的验证错误。
  • existsIn() 规则现在使用关联的 bindingKey 选项。
  • requestAction() 现在按文档将 cookie 传递给子请求。
  • FormHelper 现在将字符串整数值视为 UTC 时间戳。这反映了它处理整数值的方式。
  • FormHelper 现在为以 [] 结尾的点路径字段名称正确生成 name 属性。
  • ORM\ResultSet 中的内存泄漏已修复。
  • DashedRoute 现在可以正确处理供应商前缀插件名称。
  • CORS 域处理更健壮,权限更低。
  • Postgres 索引反射更健壮,可以处理复杂的索引定义。
  • Postgres 模式反射更准确地定义了 SERIAL 列。
  • 使用表达式在其 ORDER 子句中进行复杂查询的分页不再失败。
  • File 现在可以在 Windows 上打开 file:// 路径。
  • bin/cake i18n init 现在保留语言环境大小写。

小改进

  • 会话配置现在更好地处理不允许运行时修改会话配置的环境。
  • phpdbg SAPI 的处理方式与 CLI 相同。
  • CompletionShell 根据简短形式建议任务和 shell 名称。它现在还可以为子命令和任务建议选项名称。
  • 改进了与 PHPUnit 5 的兼容性。
  • Query::removeJoin() 已添加。此方法可用于通过联接别名从查询中删除联接。
  • View::reset() 已添加。此方法允许您重置视图块的内容。

一如既往,衷心感谢所有帮助完成此版本的社区成员,感谢他们报告问题并发送拉取请求。

下载 GitHub 上的打包版本.