CakePHP 2.4.0 已发布

CakePHP 核心团队很自豪地宣布 CakePHP 2.4.0 和 2.3.10[1] 立即发布。自 2.4.0-RC2 发布以来,有一些小的改进和修复。

CakePHP 2.4.0

CakePHP 2.4.0 现在被标记为稳定版。它是 2.x 系列中的一个新版本,与 2.x 系列中的其他版本在 API 上兼容。在升级之前,请务必阅读迁移指南[2],因为可能需要进行一些更改。

2.4 中的更改概述如下

  • 常量 IMAGES_URL、JS_URL、CSS_URL 已被弃用,并分别替换为配置变量 App.imageBaseUrl、App.jsBaseUrl、App.cssBaseUrl。每个弃用的常量将在 3.0 中删除。
  • CAKEPHP_SHELL 常量已被弃用,将在 3.0 中删除。
  • Sanitize 类已被弃用,将在 3.0 中删除。
  • FileLogs 现在可以配置最大大小和简单的轮换。
  • 日志记录现在开箱即用地支持 syslog。
  • 一些区域设置已重命名。
  • JSONP 支持已添加到 JsonView
  • 您可以在保存模型时使用 counterCache 选项禁用更新 counterCache 值。
  • 密码哈希已提取到一组 PasswordHasher 类中。这些类使为各种身份验证适配器更改密码哈希策略变得简单。
  • 无状态身份验证已得到改进。

有关更改和改进的完整列表,您应查看 2.4 迁移指南[2]。

自 2.4.0-RC2 以来的 2.4.0 更改

  • 确认处理程序现在被正确编码。
  • 助手现在在视图构建期间加载。这确保助手始终可用。
  • 视图块现在可以对任何可以转换为字符串的对象进行操作。
  • 2.3.10 变更日志中详细说明的所有更改也包含在 2.4.0 中

CakePHP 2.3.10

2.3.10 标志着 2.3.x 的正常错误修复版本的结束。2.3.x 的安全修复将继续发布,直到 2.6.0。以下是在 2.3.10 中修复的问题和更改的简短列表

  • 配置值现在在电子邮件及其传输之间合并。
  • CakeTime::timeAgoInWords() 现在在时间差小于精度时使用“大约 X 前”。
  • DbAcl 现在使用 INNER 连接而不是 LEFT 连接。这提高了某些数据库供应商的性能。
  • CakeEmail::template() 现在可以根据文档禁用布局。
  • 使用“,”作为小数分隔符的区域设置中的数字格式现在是正确的。
  • RedirectRoute 现在正确地遵守“persist”参数。
  • 常量现在在 ShellDispatcher 中有条件地定义。
  • 不再设置 session.auto_start,因为它从未起作用并且在 PHP 5.5 中触发错误。
  • Sqlite 现在在使用 BIGINT 列作为主键时正确生成模式。
  • FileCache 现在删除了在 Windows 系统上会导致问题的特殊字符。
  • i18n shell 现在正确地提取除 LC_MESSAGES 之外的类别。

3.0 的开发仍在继续,拉取请求经常被打开。2.5 的工作也已开始,它是 2.x 版本系列中的另一个 API 兼容版本。对所有参与者表示衷心的感谢,无论他们是通过提交、工单、文档编辑,还是以其他方式为框架做出贡献。没有你们,就没有 CakePHP。下载打包版本[3]。