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 参数的有效值为:group、abbr、before 和 after.
- 在 Console/cake i18n 中添加了一个新的选项 no-locations。启用此选项时,它将禁用在 POT 文件中生成位置引用。
- Hash::sort() 现在通过 ignoreCase 选项支持不区分大小写的排序。
- 魔术查找器现在支持自定义查找器类型。例如,如果您的模型实现了一个 find('published') 查找器,您现在可以使用 findPublishedBy 和 findPublishedByAuthorId 函数通过魔术方法接口。