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 上的打包版本