CakePHP 3.0.5 发布

CakePHP 核心团队很高兴地宣布 CakePHP 3.0.5 立即发布。这是 3.0 分支的维护版本。

错误修复

您可以在 3.0.5 中找到以下更改。有关每个提交的详细信息,请查看 变更日志

  • 文件系统库现在可以通过 composer 作为独立软件包获得。
  • QueryLogger 在占位符超过 10 个时会正确地插入参数。
  • Datetime 输入现在会正确渲染秒选择器元素。之前它们不包括 00。
  • 对 belongsToMany _joinData 的编组进行了改进。编组器现在可以正确地处理新实体和现有实体的混合。
  • InstanceConfigTrait 现在可以正确删除嵌套数据。
  • SQLite fixtures 现在可以在所有情况下正确生成主键列。
  • 实体中的属性缓存变得不那么激进。现在,当任何属性发生变化时,变异器缓存将完全失效。
  • 编组现有 belongsToMany 记录时不再使用关联条件。
  • i18n shell 为具有不同上下文的邮件创建单独的 po 文件条目。
  • HttpClient 中用于文件上传的 @ 语法已被弃用。您应该使用资源句柄。 @ 语法在使用用户提供的数据时不安全,将在 CakePHP 的未来版本中删除。
  • SQLServer 中的 Blob 字段现在在转换为资源句柄之前进行十六进制解码。
  • FormHelper 不会将 datetime 选择器默认为“现在”,除非输入也带有 default => true 选项。这样做是为了便于处理可为空的 datetime 字段。
  • 包含子查询的 QueryExpressions 现在正确地用括号括起来。

改进

作为 3.0 修补程序版本的一部分,我们正在尝试实现更小的全新功能。我们希望尝试逐步交付新功能。在 3.0.5 中,添加了以下新功能。

  • 添加了 Validator::addNested()Validator::addNestedMany()。这些方法允许您为嵌套数组属性创建验证器。
  • 添加了 Collection::unwrap()
  • Folder::copy() 现在支持非递归模式。
  • 添加了 Collection::zip()Collection::zipWith()
  • 在 Form 和 Validator 对象中实现了 __debugInfo() 方法。这改进了 DebugKit 和 debug() 输出。

CakeFest 2015 门票

CakeFest 2015 将在 11 天后在纽约市举行。如果您还没有购买门票,现在还有时间。

一如既往,感谢所有通过报告问题和发送拉取请求帮助实现此版本发布的社区成员。

下载 github 上的打包版本