CakePHP 3.2.13 发布
CakePHP 核心团队很高兴宣布立即发布 CakePHP 3.2.13。这是一个针对 3.2 分支的维护版本,修复了几个社区报告的问题,并添加了一些小功能。
错误修复
您可以在 3.2.13 中看到以下更改。请查看 变更日志 以了解更改。
- 控制器集成测试中的 Content-Type 标头工作得更好。(@dakota)
- TreeBehavior 不再允许节点成为其自身的父节点。(@markstory)
- 您现在可以为使用已保护表单且 URL 中包含查询字符串参数的方法编写集成测试。(@dakota)
- FormHelper::error() 现在除了按错误消息字符串之外,还可以按规则名称进行消息翻译。(@oyas)
- Table::validateUnique() 在收到非标量值时不再引发异常。(@markstory)
- BelongsToMany::replaceLinks() 在关联记录由于应用程序规则而无法保存时不再返回 true。(@markstory)
- 当 Model.afterSave 事件处理程序中止事务时,将引发异常。(@lorenzo)
- 对 DateTimeType 进行的优化已被恢复,因为它会导致用户级插件出现问题。(@markstory)
- Text::stripLinks() 现在递归地删除 HTML。此方法现在已弃用,因为使用正则表达式删除 HTML 几乎永远不会真正安全。(@markstory)
- 使用不存在的关联在编组数据时现在将失败并引发异常。(@markstory)
- Cell::__toString() 现在在 PHP7 中显示更有用的致命错误。(@thinkingmedia)
- 控制台 TableHelper 现在可以正确处理双倍宽度字符。(@slywalker)
次要改进
- 添加了 Text::truncateByWidth()。此方法使根据文本的视觉宽度而不是其字符长度截断文本变得更加容易。(@chinpei215)
- 在 QueryExpression 中添加了 notExists() 和 exists() 方法。(@skie)
- 当标头已发送时,Cake\Network\Response 现在会记录警告。(@markstory)
一如既往,非常感谢所有帮助发布此版本,并报告问题和发送拉取请求的社区成员。
下载 github 上的打包版本。