CakePHP 2.7.0-RC 发布
CakePHP 核心团队很高兴地宣布 CakePHP 2.7.0-RC 现已发布。2.7.0 将是 2.x 版本系列的下一个与 API 兼容的版本。
2.7.0 应该可以无缝替换您现有的 2.5 或 2.6 库。在 2.7 版本中,以下新功能可用。
弃用
- 类 String 已重命名为 CakeText。这解决了 HHVM 兼容性的一些冲突,以及可能的 PHP7+ 兼容性问题。出于兼容性考虑,还提供了一个 String 类。
- Validation::notEmpty() 已重命名为 Validation::notBlank()。这样做是为了避免与 PHP notEmpty() 函数混淆,并且验证规则接受 0 作为有效输入。
- SessionComponent::setFlash() 已弃用。您应该使用 FlashComponent 代替。
- SessionHelper::flash() 已弃用。您应该使用 FlashHelper 代替。
从 3.0 回溯的功能
- 与插件同名的插件外壳现在可以不用插件前缀调用。例如 Console/cake MyPlugin.my_plugin 现在可以用 Console/cake my_plugin 调用。
- Configure::consume() 已添加,可以在一步中读取和删除 Configure 中的配置信息。
- CakeSession::consume() 已添加,可以在一步中读取和删除 session 中的信息。
- 新设置 level 现在在 TreeBehavior 中可用。您可以使用它指定存储树节点深度的字段名称。
- 新方法 TreeBehavior::getLevel() 已添加,用于获取节点的深度。
- SessionComponent::consume() 已添加,可以在一步中读取和删除 session 中的信息。
- SessionHelper::consume() 已添加,可以在一步中读取和删除 session 中的信息。
其他改进
- SQL 数据源现在将在创建或更新行时,将 '' 和 null 转换为 '',前提是列不可为空。
- 参数 $renew 已添加到 CakeSession::clear(),允许清空 session 而不强制使用新的 ID 并更新 session。默认值为 true。
- CakeEmail 现在将在创建没有指定要使用配置集的实例时,使用“default”配置集。例如,$email = new CakeEmail(); 现在将使用“default”配置集。
- ControllerTestCase::testAction() 现在支持使用数组作为 URL。
如果在接下来的 3-4 周内没有发现重大问题,将会发布 2.7.0 的稳定版本。
一如既往,感谢所有帮助完成此版本发布的社区成员,包括报告问题、编写文档和发送 pull 请求。