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 中添加了 imageSizeimageHeightimageWidth 方法。这些方法允许您验证上传的图像文件大小,而无需额外的扩展。
  • 改进的 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 上的打包版本