CakePHP 2.8.0-RC1 发布

CakePHP 核心团队很高兴宣布 CakePHP 2.8.0-RC1 现已发布。此版本是 2.8 分支的第一个候选版本,它为 2.x 系列添加了几个新功能。我们很乐意收到您对新功能的任何反馈意见,以便在 API 定义稳定之前提供反馈。

弃用

  • FormHelper::create() 中,action 选项已弃用,就像在 3.x 中一样。请注意,这使得数组 URL 的 action 键始终在生成 DOM ID 时得到尊重。如果您使用的是弃用的键,则需要在升级之前和之后比较表单生成的 ID。

PHP7 兼容性

CakePHP 2.8 兼容 PHP7 并针对其进行了测试。

新功能

  • 在处理致命错误时,CakePHP 现在会将内存限制增加 4MB,以确保错误可以正确记录。您可以通过在 Config/core.php 中将 Error.extraFatalErrorMemory 设置为 0 来禁用此行为。
  • Cache::add() 已添加。此方法允许您将数据添加到缓存中,前提是密钥不存在。此方法将在 Memcached、Memcache、APC 和 Redis 中原子地执行。其他缓存后端将执行非原子操作。
  • CakeTime::listTimezones() 已更改为接受最后一个参数中的数组。$options 参数的有效值为:groupabbrbeforeafter.
  • Console/cake i18n 中添加了一个新的选项 no-locations。启用此选项时,它将禁用在 POT 文件中生成位置引用。
  • Hash::sort() 现在通过 ignoreCase 选项支持不区分大小写的排序。
  • 魔术查找器现在支持自定义查找器类型。例如,如果您的模型实现了一个 find('published') 查找器,您现在可以使用 findPublishedByfindPublishedByAuthorId 函数通过魔术方法接口。

3.x 回退

  • Shell 帮助程序已从 3.x 回退。
  • Validation::uploadedFile() 已从 3.x 回退。
  • 现在 'url' => falseFormHelper::create() 支持,允许创建没有 HTML action 属性的表单标签。

除非 2.8.0-RC1 版本存在重大问题,否则我们将在未来 4-5 周内发布稳定版。2.8.0 的文档现在在 手册API 中提供。

感谢社区成员通过报告问题和发送拉取请求帮助实现了此版本发布。

github 上下载打包的版本.