CakePHP 2.6.4 和 3.0.2 发布

CakePHP 核心团队很高兴宣布 CakePHP 2.6.4 和 3.0.2 立即可用。这两个版本都是其各自分支的错误修复版本。

2.6.4

2.6.4 中的更改简要列表如下

  • json_encode() 在 JsonView 中失败时,会引发异常。
  • PaginatorHelper 在为未分页的模型生成链接时不会发出通知错误。
  • Memcache 缓存引擎现在可以连接到以 'u' 开头的域名。以前,这些值被视为 Unix 套接字。
  • 已修复 2.6.3 中引入的关于供应商路径的回归。
  • HttpSocket 现在可以通过 HTTP 代理连接到 HTTPS 站点。
  • 即使会话 ID 为 '0',会话也会更新。
  • Hash::maxDimensions() 现在可以处理维度为 1 或 0 的数组。
  • Inflector 现在可以正确地将 'sieves' 转换为复数。
  • DboSource::__destruct() 现在可以正确地回滚所有打开的事务。这恢复了在早期 2.x 版本中意外删除的行为。
  • CakeRequest::header() 现在可以正确地读取值为 '' 和 '0' 的头信息。
  • ControllerTestCase 现在与使用 CakeResponse::file() 的操作配合得更好。以前会发出关于 ob_end_clean() 失败的警告。
  • API 文档改进。

3.0.2

3.0.2 中的更改简要列表如下

  • SessionHelper 已弃用。你应该使用 FlashHelper 或 $this->request->session() 代替。
  • 保存包含新记录和现有记录混合的 BelongsToMany 关联已得到改进。
  • Validation::notEmpty() 已重命名为 Validation::notBlank()Validation::notEmpty() 现在已弃用。
  • Validation::userDefined() 现在已弃用,你可以在 Validator 对象中直接设置可调用对象。
  • SQLite 模式反射现在可以与较旧版本的 SQLite 一起使用。外键更新/删除子句将不会在较旧版本的 SQLite 中反映出来。
  • Hash::get() 在路径为 ''null 时不再引发异常。
  • 已修复在保存未编组为实体的 belongsToMany 关系时出现的致命错误。
  • Collection 现在实现了 __debugInfo()
  • 魔术查找方法现在可以正确地为 where 子句中的字段添加别名。
  • 级联删除现在优先考虑具有级联回调的关联,然后应用于没有回调的关联。
  • 使用 dispatchShell() 调度的 shell 现在不再输出欢迎消息。
  • MySQL 驱动程序现在使用 SET NAMES 来修复某些安装中的编码错误。
  • IntegrationTestCase 现在会递归地将请求数据合并到模拟的请求中。
  • IntegrationTestCase 中的响应现在允许更好的内容类型断言。
  • 0000-00-00 现在由数据库类型系统转换为 null。这防止了 PHP 的 DateTime 在处理年份 0 时的错误。
  • 使用整数作为名称的 FormHelper 字段不再触发黑洞错误。

CakeFest 2015 门票

如果你还没有,现在还可以购买 CakeFest 2015 门票。5 月 28 日和 CakePHP 的 10 周年纪念日即将来临。

我要感谢那些为这些版本做出贡献的人。你们的反馈、文档编辑以及补丁/拉取请求是使 CakePHP 保持活力和运行的重要组成部分。从 github 上下载打包版本.