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