CakePHP 2.3.0-RC1 和 2.2.4 终于发布了
大约一个月前发布了 2.3.0-beta 版本,我们很高兴地宣布 2.3 版本即将稳定发布!
CakePHP 核心团队很荣幸地宣布 CakePHP 2.3.0-RC1 和 2.2.4[1] 立即发布。2.3.0-RC1 标志着 2.3.0 API 的冻结,如果当前代码库中没有发现 bug,只需几周时间就可以将其标记为稳定版本。
自 2.3.0-beta 版本以来的变更
- 添加了 ConfigReaderInterface::dump() 并使所有读取器的 dump() 方法支持 'Plugin.keyname' 格式的键
- 默认情况下,如果元素丢失,则使 View 触发通知,并添加了 elementExists() 方法
- 添加了 Helper::$settings 以匹配其他对象,例如组件和行为
- 在配置分页设置时,不再需要在设置 'limit' 大于默认 'maxLimit' 时指定 'maxLimit'。
- 在 Model::validator() 中添加了类型提示
- PaginatorHelper 的 prev() 和 next() 方法现在可以将 'tag' 选项设置为 'false' 以禁用包装元素。
- 使用 'errorMessage'=>false 调用 Form->input() 应该会触发字段错误,但不会渲染错误消息(HTML 元素)。
- HtmlHelper::getCrumbList() 中的新选项,使其与 Twitter Bootstrap、Zurb foundation 或其他 CSS 框架兼容。
- 添加了 CakeTestCase::getMockForModel 便利方法。
- 在 HttpSocket 中实现了 SSL 对等验证。
- 在 CakeSocket 中添加了 context()。
- 将 HttpResponse 重命名为 HttpSocketResponse。HttpResponse 将继续存在以保持向后兼容性。
- 在 String::trim() 中使用字节码序列来表示 Unicode 省略号。
- 使用 XmlView 时,可以通过设置 _rootNode 视图变量来配置顶层元素名称。
- 在 home.ctp 中添加了 DebugKit 未安装时的警告,并在 home.ctp 中添加了官方插件列表
- 添加了 View::startIfEmpty()
- 在 saveAssociated() 中添加了 foreignKey 到白名单
- RedisEngine:如果设置了 'password',则对连接进行身份验证
2.2.4 版本的变更
2.2.4 是 2.2.x 发布分支的 bug 修复/维护版本。以下是其中一些变更
- 更新 TLD 验证以接受 gTLD 变体
- 修复了使用 Hash 和 Set 对空数据进行排序。
- 修复了具有深层和原子验证错误嵌套的多模型验证器。
- 修复了在 beforeFilter 中抛出的异常导致错误页面中断。
- 使用 HttpSocket 获取尝试从远程服务器加载 XML 时发生的正确异常,以修复 Xml::build() 中 file_get_contents() 产生的警告
- 如果 Content-Type 为 JSON,则发送 charset=UTF-8。
- 在 DboSource::insertMulti() 中添加了查询日志记录。
- 修复了身份验证适配器中的 contain 规则解析
- 修复了必需的验证规则
- 从 Inflector::slug() 中删除了将 Ä 替换为 A 的功能
- 修复了 Model::saveAssociated() 和 TranslateBehavior 出现的问题
- 仅在 PUT/DELETE 时使用 $request->data 进行解码。
- 改进了“必需”字段检测。
- 使 Model::find('first') 始终返回数组。
- 修复了 FormHelper::dateTime() 中选择错误子午线的错误。
- 修复了 createSchema() 有时会忽略主键的问题。
- 修复了带有 validate=first、atomic=false 的 saveAssociated()
- 在 SQL 日志中显示最后 200 个查询,而不是前 200 个。
- 修复了第 0 个索引文件未复制到 $_FILES 的问题。
- 修复了 autoLinkUrls,使其重新捕获查询字符串。
- 允许使用 treebehavior 保存具有预先指定主键值的新的记录。
- 修复了带有 'group' 的 find('count'),当结果只有一个组时。
非常感谢所有参与其中的人,包括通过提交、票证、文档编辑以及其他方式为框架做出贡献的人。没有您,CakePHP 将不复存在。下载打包版本 [3]