CakePHP 2.3.0-RC2 和 2.2.5 发布

CakePHP 核心团队很高兴地宣布 CakePHP 2.3.0-RC2 和 2.2.5[1] 现已发布。自 2.3.0-RC1 发布以来,已经进行了一些小的改进和修复。如果没有报告严重问题,2.3.0 稳定版应该会在几周内发布。

CakePHP 核心团队很高兴地宣布 CakePHP 2.3.0-RC2 和 2.2.5[1] 现已发布。自 2.3.0-RC1 发布以来,已经进行了一些小的改进和修复。如果没有报告严重问题,2.3.0 稳定版应该会在几周内发布。

自 2.3.0-RC1 以来的变更

自 2.3.0-RC1 发布以来,添加了一些新的改进。此外,2.2.5 中的所有更改也存在于 2.3.0-RC2 中。2.3.0-RC2 的新改进是

  • 使用未知缓存引擎会导致抛出异常。
  • 改进对 HTML5 属性的支持。
  • PaginatorComponent 现在在用户请求超出范围的页码时抛出异常。这将代替显示该系列最后一页的重复内容。
  • PaginatorHelper::prev() 和 PaginatorHelper::next() 现在支持“disabledTag”选项。此选项可用于在这些控件不可用时设置包装标签。
  • 添加了一个 .editorconfig 文件。
  • 默认文档类型现在是 HTML5
  • FormHelper 根据检测到的验证规则设置输入上的 required 属性。
  • 对 php.ini 风格的数字的支持已添加到 CakeNumber::fromReadableSize()
  • 为相关模型中的分页按钮生成的文本现在更易于阅读。
  • FormHelper::postLink() 在表单元素而不是 a 元素上设置 target 属性。

请参阅变更日志[2],了解 2.3.0-RC2 中的完整变更列表。

2.2.5 中的变更

2.2.5 是针对 2.2.x 发布分支的错误修复/维护版本。自 2.2.4 以来,已修复了 40 次提交和 19 个问题。一些值得注意的修复包括

  • 使用 || 运算符的字段现在被正确引用。
  • 错误页面上的堆栈跟踪现在能正确地突出显示代码片段。
  • 文件输入不再包含 value 属性。这修复了使用 HTML5 文档类型时的 HTML 验证。
  • ConsoleOptionParser 现在能正确地处理值为“0”的选项。
  • Mysql 数据源现在能正确地处理具有长度值的索引。
  • 当 safe_mode 处于活动状态时,不再将第五个参数传递给 mail()。
  • 电子邮件正文现在以 998 个字符而不是 78 个字符进行换行。这修复了 HTML 内容被拼接的问题。
  • TreeBehavior 和嵌套删除现在按预期工作。
  • 使用 Router::parseExtensions() 声明的扩展名渲染错误 500 页面时出现的无限循环问题已修复。
  • 对 SecurityComponent 的 blackholeCallback 的请求现在被黑洞化。当使用公共无前缀方法作为 SecurityComponent 的 blackhole 回调时,这是一个问题。
  • 主题名称现在在帮助器资产和视图文件中始终保持驼峰命名。
  • FormHelper::radio() 现在将布尔值分别视为 1 和 0 的等效项。
  • Hash::expand() 在 PHP5.2 中扩展深度嵌套的结构时不再出现无限循环。

变更日志[3] 包含 2.2.5 中的完整变更列表。

衷心感谢所有参与者,无论他们是通过提交、工单、文档编辑还是其他方式为框架做出贡献。没有你,就不会有 CakePHP。下载打包版本[1]