CakePHP 4.2.0-RC1 发布

CakePHP 核心团队很高兴地宣布 CakePHP 4.2.0 的第一个候选发布版。4.2.0 版本将引入一些新功能和一些弃用功能。新增功能包括正式支持 PHP8、实验性的依赖注入容器支持、基于会话的 CSRF 中间件、改进的数据库子查询 API 以及新的 Flash 工具。

新功能

迁移指南 完整列出了 4.2.0 中的新功能。我们建议你在升级时阅读此页面,因为它概述了 4.2 中的弃用功能。

自 4.2.0-beta1 以来的更改

  • Http\Client::createFromUrl() 已添加。
  • 改进了 INSERT 查询无法编译时的错误。
  • TableHelper::output() 现在有一个 text-right 标签来右对齐单元格内容。
  • TestFixture::isManaged() 已添加,以更明确地表明夹具是否管理架构。
  • UrlHelper 现在支持 assetUrlClassName 选项,允许你替换用于生成静态资源 URL 的类。
  • TableLocator::allowFallbackClass() 已添加。此方法允许你在定位器中禁用自动回退表类。
  • Http\FlashMessage 已添加。此实用程序类允许在中间件中操作闪存消息。
  • Http\ServerRequest::getFlash() 已添加以公开新的闪存实用程序。
  • 修复 SQLServer 查询中的绑定冲突。
  • 已添加 Application.buildContainer 事件。当应用程序容器构建时触发此事件。
  • 集成测试特征添加了 mockService() 方法,以启用在测试中直接模拟服务。

如何帮助

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

4.2.0-RC1 的贡献者

感谢所有帮助完成 4.2.0 的贡献者。

  • ADmad
  • Corey Taylor
  • Edgaras Janušauskas
  • Eugene Ritter
  • Ikko Ashimine
  • imo-tikuwa
  • Juan Basso
  • Mark Scherer
  • Mark Story
  • ndm2
  • othercorey
  • saeideng
  • tikuwa

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

下载 github 上的打包版本