CakePHP 5.1.0-RC2 发布
CakePHP 核心团队很高兴宣布 CakePHP 5.1.0 的第二个候选版本。自 RC1 发布以来,核心团队添加了新功能,并包含了 5.0 版本中的错误修复。此工作的一些亮点包括
- CakePHP 将不再检查zend.assertions是否在非调试环境中启用。相关的 ini 设置无法在目录级别控制,并且无法在某些共享/云托管环境中更改。
- 修复了BehaviorRegistry::removeBehavior()未清除方法映射的问题。
- 修复了 PHPUnit 11 的弃用警告,并使 CakePHP 基类与 PHPUnit 11 兼容。
- 用xxh128替换了内部使用md5。这会影响Cache中用于组前缀的哈希。
- 修复了IntegrationTestTrait::enableCsrfToken()导致在 POST 请求之后执行 GET 请求失败的问题。
- 添加了toFloat()、toInt()、toString()、toBool()、toDateTime()、toDate()和toBool(),以便更符合人体工程学地将请求数据转换为类型安全的数值。
- 新的强制转换函数由ControllerFactory用于强制转换控制器操作的参数。
- 组件现在可以在其构造函数中利用依赖注入容器。
- Console\Argument::hasArgument()在参数未定义时不再引发错误。
- ResultSetDecorator不再由 ORM 在内部使用。而是直接使用ResultSet。
- 添加了对支持它们的数据库驱动程序的GEOMETRY、POLYGON、POINT和LINESTRING的地理空间类型的支持,并模拟了对 SQLite 的支持。
- 由Router::getRequest()返回的请求现在将在每个中间件处理后更新,从而改善错误页面中的请求修改。
- find(list)的默认valueSeparator现在是空格而不是;。这使得结果对界面更有用。
5.1.0 中的新功能
在迁移指南中有一个完整的 5.1.0 中新功能的列表。建议您在升级时阅读该页面,因为它指出了 5.1.0 中存在的行为变化。
如何提供帮助
您可以通过多种方式帮助交付 5.1.0
- 检查文档中是否存在错误、过时、不清楚或损坏的示例。我们一直在努力更新文档,但可能存在我们遗漏的示例或部分。
- 试用一下!试用 CakePHP 5.1.0。告诉我们升级过程如何以及是否存在任何困难。
- 为现有功能的回归提交问题,或建议新功能。即使这些功能没有在 5.1.0 中实现,我们也处于规划 5.2 的早期阶段,并重视社区反馈。
5.1.0-RC2 的贡献者
感谢所有为本版本做出贡献的贡献者
- Adam Halfar
- ADmad
- Jamison Bryant
- jun-taniai
- Mark Scherer
- Mark Story
- othercorey
像往常一样,非常感谢所有通过报告问题和发送拉取请求帮助实现本版本发布的社区成员。