CakePHP 4.1.0-RC1 发布

CakePHP 核心团队很自豪地宣布 CakePHP 4.1.0 的第一个候选版本。这个测试版引入了少量弃用。它还向 ORM 添加了窗口函数支持和公用表表达式支持。此外,它还具有改进的 debug() 输出和新的 ORM 事件用于编组。

新功能

迁移指南 列出了 4.1.0 中所有新功能。我们建议你在升级时阅读该页面,因为它概述了 4.1 中的弃用。

自 4.1.0-beta1 以来的更改

  • Form\Form::set() 已被添加以帮助逐步更新 Form 对象中的数据。
  • 公用表表达式和窗口函数的接口已得到改进。
  • TranslateBehavior 现在在查找记录时支持 locale 选项。此选项允许你为单个查找调用设置区域设置。
  • Query::clearResult() 已被添加以清除内部结果和计数值。
  • 弃用注释现在包含 IDE 可点击的链接。
  • 在 Validation 包中添加了缺少的注释。
  • 通过 FormHelper 创建的日期时间输入可以取消设置 step 选项。
  • 需要扩展的缓存适配器现在会在缺少所需扩展时引发更清晰的异常。
  • Datasource\LocatorInterface 已被添加以帮助轻松实现其他定位器。
  • SmtpAdapter 现在支持 AUTH PLAIN
  • PHP8 nightly 构建已添加到 CakePHP 测试矩阵中。
  • 具有级联回调的删除操作现在会在相关记录因应用程序规则失败而无法删除时中止。
  • Query::orderAsc()Query::orderDesc() 现在支持闭包以构建 order 子句。
  • Session::read() 现在具有默认参数。
  • Session::readOrFail() 已被添加。

如何提供帮助

你可以通过在你的应用程序中尝试 RC 来提供帮助。如果新版本在你的应用程序中创建了任何新的测试失败或回归,请打开问题。

4.1.0-RC1 的贡献者

感谢所有帮助过 4.1.0 的贡献者。

  • ADmad
  • Corey Taylor
  • Edgaras Janušauskas
  • Frank de Graaf
  • Mark Scherer
  • Mark Story
  • Matthias Wirtz
  • andrii-pukhalevych
  • ndm2
  • othercorey

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

下载 github 上的打包版本