CakePHP 3.2.4 发布

CakePHP 核心团队很高兴宣布立即提供 CakePHP 3.2.4。这是 3.2 分支的维护版本,修复了几个社区报告的问题,并增加了一些次要功能。

Bug 修复

您可以在 3.2.4 中期待以下更改。请查看 变更日志 以获取每个提交的详细信息。

  • 在 SQLserver 模式反射时,现在会对表名加引号以反映索引。这允许使用不同模式中的表名。(@markstory)
  • Validation::date()Validation::dateTime()Validation::time() 现在接受 DateTimeImmutable。(@markstory)
  • 修复了当一条消息既存在于包含上下文的消息中又存在于不包含上下文的消息中时,与 PO 文件解析相关的警告。在这种情况下,将使用遇到的第一个消息,另一个消息将不可访问。(@markstory)
  • 修复了从 Redis 读取负数时出现的序列化错误。(@markstory)
  • ORM 现在会在关联属性遮蔽表中属性时发出警告。(@ADmad)
  • 默认字符串值现在在 Postgres 中正常工作。(@chinpei215)
  • RelativeTimeFormatter 现在能正确地格式化“大约一个月前”/“大约一个月后”。(@chinpei215)
  • XML 和 JSON 响应不再包含堆栈跟踪。包含堆栈跟踪可能会在不可序列化的对象位于堆栈跟踪中时导致致命错误。(@markstory)
  • 路由不再在每次请求中使用时都重新编译。(@Phillaf)
  • 解除 HasMany 关联现在会正确地添加条件前缀,这修复了当关联查找器默认情况下包含其他关联时出现的问题。(@greew)
  • 解除空 HasMany 关联不再在空值上发出警告。(@lorenzo)
  • UnaryExpression 现在能正确地在子表达式上调用 traverse。(@greew)
  • 时间格式化在使用俄语或其他具有超过 2 种复数形式的语言时,不再出现错误。(@lorenzo)
  • Response::file() 不再尝试清除输出缓冲。这允许涉及文件的测试用例不被 PHPUnit 标记为“有风险”。(@lorenzo)

次要增强

  • 改进 API 文档 (@btaens, @markstory, @antograssiot)
  • Response::getFile() 已添加。这提供了一种从响应中读取文件的方法,在测试中很有用。(@markstory)
  • Association::className() 已添加。这允许您从关联中读取 className 选项。(@ifunk)
  • JsonConfig 现在对转储的文件进行漂亮打印。(@markstory)
  • 路由现在可以使用 multibytePattern 选项在路由中启用多字节子模式。(@markstory)
  • UrlHelper::css()UrlHelper::script()UrlHelper::image() 已添加。(@jadb, @ADmad)
  • MultipleCheckboxWidget 现在能处理分组选项。这使其与选择框更加一致。(@markstory)
  • IntegrationTestCase::assertFileResponse 已添加。此方法简化了断言文件响应的过程。(@lorenzo)

我们欢迎 @chinpei215 加入 CakePHP 团队。他在发现和修复 CakePHP 中的一些安全问题方面起到了重要作用。

一如既往,对所有通过报告问题和发送拉取请求帮助完成此版本的社区成员表示衷心的感谢。

github 上下载打包版本