CakePHP 3.3.0-beta2 发布

CakePHP 核心团队很高兴地宣布 CakePHP 3.3.0-beta2 立即可用。这是 3.3 发布分支的 beta 版本。3.3 提供了许多改进,包括大大小小的。它还弃用了将在 4.0.0 中删除的几个功能。我们感谢您在新的功能的 API 定义变得稳定之前提供任何反馈。特别是对于新的 PSR7 相关功能,因为我们认为 PSR7 将在 CakePHP 的未来扮演重要角色。

升级到此 Beta 版

您可以使用 Composer 升级到 CakePHP 3.3.0 的新 beta 版本

php composer.phar require "cakephp/cakephp:3.3.0-beta2"

3.3.0 中的新功能?

迁移指南 包含 3.3.0 中所有新功能以及弃用功能的完整列表。我们建议您在升级时阅读该页面。

错误修复和次要功能

此版本修复了在 3.3.0-beta 中发现的几个问题,以及来自 master 的错误修复。

  • Text::truncateWidth() 已添加。此方法允许您根据视觉宽度截断文本。这在处理日语等具有双宽度字符的语言时很有用。(@chinpei215)
  • IntegrationTestCase 现在可以正确地模拟 Content-Type 标头。(@dakota)
  • 允许使用查询字符串对安全 POST 请求进行集成测试。(@dakota)
  • requestAction() 已被弃用。使用 View Cells 代替。
  • TreeBehavior 现在不允许节点成为自己的父节点。(@markstory)
  • 调度过滤器现在已集成到新的 PSR7 中间件堆栈中,以实现向后兼容性。(@markstory)
  • Http\Client 在发送数组数据时会发送正确的 content-type。(@markstory)
  • 上传空文件输入时不会引发异常。(@ADmad)
  • FormHelper::error() 现在除了按错误消息字符串外,还可以按规则名称进行消息翻译。(@oyas)
  • Table::validateUnique() 在收到非标量值时不再引发异常。(@markstory)

除非 3.3.0-beta 版本存在重大问题,否则我们将发布候选版本和稳定版本,并将在 4-5 周内打包。3.3.0 的文档现在可以在 手册 中获得。

一如既往,感谢所有帮助完成此版本的社区成员,他们通过报告问题和发送拉取请求。

github 上下载打包的版本.