CakePHP 4.3.0-RC3 发布

CakePHP 核心团队自豪地宣布 CakePHP 4.3.0 的第一个候选版本。4.3.0 版本将引入一些新功能和一些弃用功能。

新功能

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

从 RC2 的变化

自 4.3.0-RC2 发布以来,已进行以下更改

  • TestCase::deprecated() 现在如果回调没有触发任何弃用功能,则会引发断言错误。
  • 改进的 API 文档和静态分析工具类型化。
  • 从不正确的命令类改进的错误消息。
  • 修复了 bindingKey 值为 null 时级联删除的行为。
  • 改进弃用警告的堆栈引用。
  • 弃用 ModelAwareTrait。改用新的 LocatorAwareTrait 功能。
  • 添加了 LocatorAwareTrait::fetchTable() 作为获取 ORM 表实例的更简单 API。
  • 添加了 LocatorAwareTrait::$defaultTable。此属性替换 $modelClass
  • 来自路由的传递参数现在可以类型化为 floatboolint。如果在路由中使用无效值,将引发 404 错误。
  • 修复了在关联行替换期间 BelongsToMany 连接表获取错误的实体类。您将不再从关联目标表中获取实体,而是从连接表中获取实体记录。
  • 重复的弃用警告现在只发出一次。您可以通过将 Error.allowDuplicateDeprecations 设置为 true 来启用重复输出。
  • cake plugin 现在添加到应用程序引导的底部而不是顶部。

您可以如何帮助

您可以尝试在您的应用程序中使用 RC 来提供帮助。如果您在应用程序中发现新版本导致的任何新测试失败或回归,请打开问题。

4.3.0-RC3 的贡献者

感谢所有帮助开发 4.3.0 的贡献者

  • ADmad
  • Corey Taylor
  • Mark Scherer
  • Mark Story
  • ndm2
  • othercorey
  • Rolf Kaiser
  • saeideng

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

下载 github 上的打包版本