CakePHP 3.3.0-beta3 发布
CakePHP 核心团队很高兴地宣布 CakePHP 3.3.0-beta3 立即发布。这是一个 3.3 发布分支的测试版。3.3 提供了许多重大和微小的改进。它还弃用了一些将在 4.0.0 中删除的功能。我们很乐意收到您对新功能的任何反馈,然后再将其 API 定义稳定下来。特别是对于新的 PSR7 相关功能,因为我们认为 PSR7 将在 CakePHP 的未来发挥重要作用。
升级到此测试版
您可以使用 composer 升级到 CakePHP 3.3.0 的新测试版
php composer.phar require "cakephp/cakephp:3.3.0-beta3"
3.3.0 中有哪些新功能?
该 迁移指南 列出了 3.3.0 中的所有新功能,以及已弃用的功能。我们建议您在升级时阅读该页面。
自 beta2 以来的重大更改
- Cake\Http\MiddlewareStack 现在是 Cake\Http\MiddlewareQueue。新的名称更好地反映了实现 (@ADmad)
- ExistsIn 规则中的 allowPartialNulls 选项已重命名为 allowNullableNulls。(@ionas)
错误修复和次要功能
此版本修复了 3.3.0-beta 中发现的一些问题,以及 master 中的错误修复。
- 默认的 ErrorController 现在始终加载 RequestHandlerComponent。(@ADmad)
- Router 方法现在始终使用 static,从而使用户端扩展更容易。(@skie)
- BelongsToMany::replaceLinks() 现在在由于应用程序规则导致实体持久化失败时返回 false。(@markstory)
- 从 Table 的 afterSave 中抛出异常现在可以正确地中止事务。(@lorenzo)
- Text::stripLinks() 现在递归地剥离 HTML 链接。此方法现在也已弃用。(@markstory)
- 添加了一个用于 HTTP 状态代码 451 的新异常类。(@Graziel)
- ExistsIn 现在对缺少的关联具有更好的错误。(@burzum)
除非 3.3.0-beta3 版本存在重大问题,否则我们将发布候选版本和稳定版本,打包在 2-3 周内。3.3.0 的文档现在可在 手册 中使用。
一如既往,衷心感谢所有帮助实现此版本的社区成员,感谢他们报告问题并发送拉取请求。
下载 github 上的打包版本。