CakePHP 3.1.1 发布

CakePHP 核心团队很高兴地宣布 CakePHP 3.1.1 现已发布。这是 3.1 分支的一个维护版本,修复了 bug 并包含了一些小的改进。

Bug 修复

您可以在 3.1.1 中看到以下更改。请查看 变更日志 以了解每个提交。

  • Query::contain() 现在在 $override 为 true 时,会正确覆盖现有的包含关系。
  • 集成测试不再吞没数据库错误,这些错误来自缺少表格或其他底层问题。相反,这些错误会被冒泡到测试失败时变得显而易见。
  • RequestHandlerComponent 不会再覆盖显式 viewClass 的使用。
  • 修复了数据库包的依赖关系。
  • 使用个人资料名称的邮件构建现在按预期工作。
  • “virus” 的复数形式现在是 “viruses”。
  • 与 ViewBuilder 相关的弃用警告已得到改进。
  • Validation::datetime() 现在能够正确处理 12 小时格式的 12:xx PM。
  • JsonView 现在更一致地序列化单个变量。现在,如果设置了单个视图变量,它会被推断为 '_serialize' => ['var'] 而不是 '_serialize' => 'var'.
  • IntegrationTestCase 接受作为字符串的 POST 载体。

增强功能

  • env() 添加了一个额外的参数,用于提供默认值。
  • Request::env() 添加了一个额外的参数,用于提供默认值。
  • 改进的 API 文档。
  • 控制台日志记录现在遵守 --verbose--quiet 标志。
  • Validator::requirePresence() 接受一个可调用对象,用于确定字段是否为必填字段。
  • 添加了 Validation::containsNonAlphaNumeric()
  • Hash::extract() 现在与 ArrayAccess 对象一起工作。

下载 GitHub 上的打包版本