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 BYIS NULLIS NOT NULL 表达式中的标识符引用正确。
  • TreeBehavior 现在为用于排序的字段创建别名。

3.0.7 中的改进

  • AssetFilter 现在支持 cacheTime 选项来控制缓存标头。
  • ORM 的 RulesChecker 功能已分离到一个特质中。 这使得规则更容易在其他数据源中重用。
  • EventDispatcherInterface 已添加。 这使您在测试对象是否支持事件时可以使用 instanceof 而不是 method_exists
  • 添加了一个控制台输出测试存根类,以帮助更轻松地测试控制台应用程序。
  • Collection::extract() 现在支持在提取属性时使用 {*} 通配符。
  • 控制台命令和任务现在支持覆盖所有文件的能力,从而无需对每个文件都回答 y
  • 所有测试都在 PHP7 上通过。

一如既往,非常感谢所有帮助实现此版本发布的社区成员,他们报告了问题,编写了文档并发送了拉取请求。

下载 github 上的打包版本