CakePHP 3.2.2 发布

CakePHP 核心团队很高兴宣布立即发布 CakePHP 3.2.2。这是一个针对 3.2 分支的维护版本,修复了几个社区报告的问题,并增加了一些次要功能。

错误修复

您可以在 3.2.2 中预期以下更改。请查看 变更日志 以查看每个提交内容。

  • TimeHelper 现在可以正确地与不可变时间对象交互。(@antograssiot)
  • Query::matching() 现在在 _matchingData 属性中正确地类型转换了已水化的结果。(@markstory)
  • 当结果在结果格式化器中迭代时,_translations 属性现在始终存在。(@markstory)
  • 水化包含非英文语言环境中的日期时间字段的记录不再出现致命错误。(@markstory)
  • 单元格操作现在可以再次设置模板名称。(@HavokInspiration)
  • 单元格模板名称现在可以使用 viewBuilder() 设置。(@HavokInspiration)
  • SecurityComponent 现在可以正确地处理以 [] 结尾的字段名。(@markstory)
  • 符号链接的配置文件现在可以正确加载。(@tersmitten)
  • ProgressShellHelper 现在可以在 putty 上正确渲染。(@HavokInspiration)
  • 测试套件不再在出现致命错误后无法重建夹具。(@HavokInspiration)
  • Hash::sort() 更好地处理稀疏数据排序。(@markstory)

次要增强功能

  • API 文档改进 (@dereuromark, @bcrowe, @saeideng, @gmponos)
  • cake plugin loaded 已添加。此 CLI 工具允许您列出应用程序使用的已加载插件。(@dereuromark)
  • 来自夹具创建的异常消息现在更清晰。(@burzum)
  • 夹具现在允许预定义模式,并且不通过夹具管理。(@HavokInspiration)
  • cake i18n extract 现在运行速度更快。(@markstory)
  • CakeTestCase::assertSameAsFile() 现在允许通过设置环境变量来更新预期结果。(@AD7six)
  • SecurityComponent::requireAuth() 现在已弃用,将在 4.x 中删除。
  • IntegrationTestCase::assertHeaderContains() 已添加。(@half2me)
  • FormHelper::text() 和相关函数现在接受 'id' => true。此选项启用与 FormHelper::input() 中使用的相同自动 ID 生成。(@ADmad)
  • 子拆分存储库现在包含许可证文件和状态徽章 (@bravo-kernel)
  • FormHelper 现在将自动加载重载核心小部件类的应用程序小部件类。(@ADmad)
  • HTTP 状态 422 已添加到 Response。(@jadb)

与往常一样,衷心感谢所有通过报告问题和发送拉取请求来帮助完成此版本的社区成员。

下载 github 上的打包版本.