CakePHP 3.1.7 发布

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

错误修复

您可以在 3.1.7 中期待以下更改。查看 变更日志 以了解每个提交。

  • Paginator::numbers() 现在将 firstlast 中的数字字符串值视为字符串。
  • 在 ExistsIn 规则中使用无效的关联现在会引发一个有用的错误。
  • BelongsToMany 关联可以通过 queryBuilder 闭包限制其字段。
  • 现在,$query->func()->now() 查询函数在 where 条件中按预期工作。
  • XmlView 在尝试输出使用 DOMDocument 构建的 XML 文档时不再失败。
  • BelongsToMany _joinData 现在由 Table::patchEntity() 始终如一地编组。
  • 缺少控制器错误页面的显示名称和路径适用于前缀控制器。

次要改进

  • IntegrationTestCase::cookieEncrypted() 已添加。此助手允许您设置加密 cookie 的值。
  • IntegrationTestCase::assertCookieEncrypted() 已添加。此断言允许您比较加密的 cookie 值。
  • FormHelper 现在将 templateVars 转发到 submitContainerinputSubmit 的模板。
  • Collection::chunk() 已添加。此方法允许您将集合拆分为大小相等的块。
  • 为冲突 (409)、消失 (410)、不可接受 (406) 和服务不可用 (506) 添加了异常类。
  • Configure::readOrFail() 已添加。此方法将从 Configure 读取一个值,如果不存在则引发异常。

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

下载 github 上的打包版本.