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。
- 来自路由的传递参数现在可以类型化为 float、bool 和 int。如果在路由中使用无效值,将引发 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 上的打包版本。