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 上下载打包版本.