CakePHP 3.0.8 发布

CakePHP 核心团队很高兴宣布 CakePHP 3.0.8 立即可用。 这是 3.0 分支的维护版本。

错误修复

您可以在 3.0.8 中期待以下更改。 查看 变更日志 以了解每个提交。

  • EntityTrait::toArray() 现在更好地处理混合数组。 以前,如果第一个元素是实体,它会假设所有元素都是实体。
  • 分页现在保留查询字符串参数,其值为 0
  • Validation::multiple() 现在正确处理 '0'。
  • 以前,不可能在匹配/包含的两个不同调用中使用点表示法,当字符串的一部分是共享的(例如 Articles.SpecialTags.Tags 和 Articles.SpecialTags.Authors)。
  • TableRegistry::get() 现在正确合并预配置选项。
  • 现在在 UPDATE 查询中正确引用表名。
  • Fixture 现在在生成时正确反映复合主键。
  • 现在 []'' 在保存 belongsToMany 关联时被视为相同。 这修复了使用 '' 时发生的静默失败。
  • 在创建表单安全令牌时,数字字段被转换为其字符串值。 这解决了整数值会导致验证失败的问题。
  • CsrfComponent 现在正确设置 cookie 过期日期。
  • 如果存在与核心 Shell 相同名称的应用程序 Shell,则可用 Shell 命令列表现在是正确的。
  • 使用复杂输入类型生成的复选框现在可以正确地选中/禁用。
  • 更新 belongsToMany 链接时,将使用关联条件。 这修复了多态联合表的问题。
  • 使用 SQLServer 2008 的分页现在工作得更好。
  • 当 ajax 请求失败并且 / 需要身份验证时,AuthComponent 不会再导致无限重定向。 这是 3.0.7 中的回归。

改进

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

  • 可以使用 I18n::useFallback(false) 禁用翻译的回退域。
  • PaginatorComponents 的 sortWhitelist 选项现在允许使用 false 完全禁用排序。
  • 组件现在在初始化期间有一个 response 属性设置。
  • cake i18n extract 现在生成缺少的目录。

与往常一样,对所有帮助我们发布此版本的社区成员表示衷心的感谢,他们通过报告问题和发送拉取请求做出了贡献。

下载 github 上的打包版本