CakePHP 5.1.0-RC1 发布

CakePHP 核心团队很高兴宣布 CakePHP 5.1.0 的第一个候选版本发布。 5.1 版本包含一些行为变更,以提高正确性和新增功能。 这些亮点包括

  • Connection 现在如果配置中存在 readwrite 键,无论其值如何,都会创建唯一的读和写驱动程序。
  • FormHelper 不再为同时具有 required 属性的输入元素生成 aria-required 属性。 aria-required 属性在这些元素上是多余的,并会产生 HTML 验证警告。 如果你在样式或脚本中使用 aria-required 属性,你需要更新你的应用程序。
  • 添加具有重复名称的关联现在会引发异常。 如果需要,你可以使用 $table->associations()->has() 有条件地定义关联。
  • 视图单元格现在会在其操作 Cell.beforeActionCell.afterAction 周围发出事件。
  • Validation::enum()Validator::enum() 已添加。 这些验证方法简化了对支持枚举值的验证。
  • Validation::enumOnly()Validation::enumExcept() 已添加,用于检查特定情况并进一步简化对支持枚举值的验证。
  • Client 现在在发送请求时会发出 HttpClient.beforeSendHttpClient.afterSend 事件。 你可以使用这些事件来执行日志记录、缓存或收集遥测数据。
  • Http\Server::terminate() 已添加。 此方法触发 Server.terminate 事件,该事件可用于在 fastcgi 环境中发送响应后运行逻辑。 在其他环境中,Server.terminate 事件在发送响应之前运行。

5.1.0 中的新增功能

迁移指南 包含了 5.1.0 中新增功能的完整列表。 我们建议你在升级时阅读该页面,因为它记录了 5.1.0 中的行为变更。

如何提供帮助

你可以通过多种方式帮助发布 5.1.0

  1. 查看 文档 中的错误、过时、不清楚或损坏的示例。 我们一直在努力在进行中更新文档,但可能有一些示例或部分内容被我们遗漏了。
  2. 试用一下!试用一下 CakePHP 5.1.0。 告诉我们升级过程如何,以及是否有任何问题。
  3. 提交有关现有功能的回归问题的错误报告,或建议新功能。 即使这些功能没有进入 5.1.0,我们也处于 5.2 规划的早期阶段,并重视社区反馈。

5.1.0-RC1 的贡献者

感谢所有为本次发布做出贡献的贡献者

  • Adam Halfar
  • ADmad
  • Fernando Herrero
  • Frank de Graaf (Phally)
  • J.Brabec
  • Jozef Grencik
  • Kevin Pfeifer
  • KrzysiekNDS
  • Mark Scherer
  • Mark Story
  • Maximilian Ruta
  • ndm2
  • othercorey
  • Robert Pustułka

像往常一样,非常感谢所有通过报告问题和发送拉取请求帮助完成本次发布的社区成员。

下载 github 上的打包版本