CakePHP 2.7.0 发布
CakePHP 核心团队很高兴地宣布 CakePHP 2.7.0 现已发布。2.7.0 是 2.x 版本系列的 API 兼容功能版本。最后一个 2.6 版本将是 2.6.9,将在本周晚些时候发布。
2.7.0 应该是您现有 2.5 或 2.6 库的直接替代。在 2.7 中,以下新功能可用。
要求
从 CakePHP 2.7 开始,2.x 系列的 PHP 版本要求已更新为 PHP 5.3.0。
弃用
- 类 String 已重命名为 CakeText。这解决了一些与 HHVM 兼容性和 PHP7 相关的冲突。String 类仍出于兼容性原因提供。
- Validation::notEmpty() 已重命名为 Validation::notBlank()。这旨在避免围绕 PHP notEmpty() 函数的混淆,以及验证规则接受 0 作为有效输入。
- SessionComponent::setFlash() 已弃用。您应该使用 FlashComponent 代替。
- SessionHelper::flash() 已弃用。您应该使用 FlashHelper 代替。
从 3.0 回溯的功能
- 与插件同名的插件 shell 现在可以无需插件前缀调用。例如,Console/cake MyPlugin.my_plugin 现在可以使用 Console/cake my_plugin 调用。
- Configure::consume() 已添加,用于在单个步骤中从 Configure 读取和删除。
- CakeSession::consume() 已添加,用于在单个步骤中从会话读取和删除。
- 新设置 level 现在在 TreeBehavior 中可用。您可以使用它指定存储树节点深度 的字段名称。
- 新方法 TreeBehavior::getLevel() 已添加,它获取节点的深度。
- SessionComponent::consume() 已添加,用于在单个步骤中从会话读取和删除。
- SessionHelper::consume() 已添加,用于在单个步骤中从会话读取和删除。
- Shell::param() 已添加。此方法允许您读取 CLI 选项,无需通知错误。
- RequestHandlerComponent 不再将 text/plain 内容类型映射到 'csv' 响应类型。这有助于修复应用程序使用 jQuery 和 csv 响应时出现的问题。
其他改进
- 当列不可为空且正在创建或更新行时,SQL 数据源现在将 '' 和 null 转换为 ''。
- 参数 $renew 已添加到 CakeSession::clear() 中,以允许清空会话,而不会强制使用新 ID 并续订会话。它默认为 true。
- CakeEmail 现在将在创建不指定要使用的配置集的实例时使用 'default' 配置集。例如,$email = new CakeEmail(); 现在将使用 'default' 配置集。
- ControllerTestCase::testAction() 现在支持将数组用作 URL。
一如既往,对所有帮助实现此版本发布的社区成员表示衷心的感谢,他们报告了问题、编写了文档并发送了拉取请求。
下载 GitHub 上的打包版本。