CakePHP 3.3.4 发布
CakePHP 核心团队很高兴宣布 CakePHP 3.3.4 的立即可用性。这是 3.3 分支的维护版本,修复了社区报告的几个问题。
错误修复
您可以在 3.3.4 中期待以下更改。查看 变更日志 以查看每个提交内容。
- __xn,__dx 和 __dxn 现在支持可变参数。
- 修复了 Response::body(callable) & PSR7 堆栈中的不兼容问题。
- 改进的 API 文档,解决了 PHPStorm 和其他 IDE 中的警告。
- 复选框输入现在支持 escape 选项。
- 不再抛出导致 '' 的翻译异常。
- EventManager::__debugInfo() 更加准确。
- 修复了在没有查询生成器回调的情况下 notMatching() 触发错误的问题。
- 在 Model.afterSaveCommit 触发后清理主实体。之前主实体过早地被清理,如果想访问原始状态,Model.afterSaveCommit 的回调将毫无用处。
- ErrorHandlerMiddleware 现在像 ErrorHandler 一样记录错误。
- 具有无效 HTTP 协议版本的请求不再出现致命错误。而是返回 400 HTTP 状态代码。
- 使用 PSR7 HTTP 堆栈的子目录中的应用程序,重定向路由现在可以按预期工作。
- DispatchFilters 现在在异常再次渲染时接收事件。
- 会话再生现在可以与数据库适配器和 PHP7+ 一同按预期工作。
- 现在可以使用非常大的十进制值进行数据库操作,而不会损失精度。
新功能
- 添加了 RouteBuilder::nameExists()。此方法允许您检查命名路由是否存在。
- 添加了 Collection:cartesianProduct()。
- View::element() 现在支持 plugin = false 作为选项,以禁用自动插件元素渲染。
- 在 Validation 中添加了 imageSize、imageHeight 和 imageWidth 方法。这些方法允许您验证上传的图像文件大小,而无需额外的扩展。
- 改进的 API 文档。
3.3.4 的贡献者
感谢所有帮助完成此版本的贡献者。
- ADmad
- Alexandros Solanos
- Bryan Crowe
- Cees-Jan Kiewiet
- David Yell
- Florian Krämer
- Jad Bitar
- Jose Diaz-Gonzalez
- José Lorenzo Rodríguez
- Mark Story
- Mirko Pagliai
- mscherer
- Pedro Tanaka
- Thinking Media
- chinpei215
- hashmode
- ndm2
像往常一样,我们要感谢所有打开问题、打开拉取请求或更新文档的贡献者。我们还欢迎 thinkingmedia 加入 CakePHP 核心团队。
下载 github 上的打包版本。