CakePHP 2.8.0 发布
CakePHP 核心团队很高兴宣布 CakePHP 2.8.0 现已正式发布。此版本是 2.8 分支的第一个稳定版本,它在 2.x 系列中添加了一些新功能。
弃用
- action 在 FormHelper::create() 中的选项已被弃用,因为它在 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 函数通过魔法方法接口。
- 添加了 Session.cacheLimiter 配置选项。此选项允许您定义用于会话 cookie 的缓存控制标头。默认值为 must-revalidate。
3.x 回溯
- Shell 助手已从 3.x 回溯。
- Validation::uploadedFile() 已从 3.x 回溯。
- 现在 'url' => false 在 FormHelper::create() 中得到了支持,允许创建没有 HTML action 属性的表单标签。
一如既往,感谢所有社区成员通过报告问题和发送拉取请求帮助完成此版本的发布。现在将开始开发 2.9.0,目标是在 2016 年 7 月发布。