CakePHP 3.0.7 发布
CakePHP 核心团队很高兴地宣布 CakePHP 3.0.7 立即可用。 这是 3.0 版本系列的维护版本。 查看 变更日志 以了解每个提交内容。
3.0.7 中的错误修复
- 时间验证规则现在接受 12:15pm。
- 使用 . 的表名用于在 MySQL 中访问其他数据库中的表,现在可以使用约定正确地生成外键。
- Collection::sumOf() 默认情况下使用身份函数。
- 现在正确处理了重叠的不规则变格。
- IntegrationTestCase::assertTemplate() 现在可以在视图渲染一个或多个单元格时工作。
- 分页中使用的自定义字段不会自动添加前缀。 这是 3.0.6 中引入的回归。
- 修复了 SQLServer 上错误的 ORDER BY 子句。 SQLServer 的旧版本要求 ORDER BY 表达式不能是常量表达式。
- 现在,belongsToMany 连接表中列的 where 条件将正确地类型转换为它们的语句表示。
- 函数表达式中的参数类型提示现在设置正确。
- EventManager::off() 现在可以根据文档禁用单个类型的所有事件。
- 改进了针对非传统表的 MySQL 模式生成。
- 单选按钮集现在始终包含隐藏字段,只要该选项已启用。 这样可以防止在当前值超出单选输入选项时出现黑洞请求。
- 现在,ORDER BY、IS NULL 和 IS NOT NULL 表达式中的标识符引用正确。
- TreeBehavior 现在为用于排序的字段创建别名。
3.0.7 中的改进
- AssetFilter 现在支持 cacheTime 选项来控制缓存标头。
- ORM 的 RulesChecker 功能已分离到一个特质中。 这使得规则更容易在其他数据源中重用。
- EventDispatcherInterface 已添加。 这使您在测试对象是否支持事件时可以使用 instanceof 而不是 method_exists。
- 添加了一个控制台输出测试存根类,以帮助更轻松地测试控制台应用程序。
- Collection::extract() 现在支持在提取属性时使用 {*} 通配符。
- 控制台命令和任务现在支持覆盖所有文件的能力,从而无需对每个文件都回答 y。
- 所有测试都在 PHP7 上通过。
一如既往,非常感谢所有帮助实现此版本发布的社区成员,他们报告了问题,编写了文档并发送了拉取请求。
下载 github 上的打包版本。