CakePHP 2.5.0 发布
CakePHP 核心团队很自豪地宣布 CakePHP 2.5.0 立即可用。
CakePHP 核心团队很自豪地宣布 CakePHP 2.5.0 立即可用。自 RC2 发布以来,2.5.0 有一些变化。
- 来自 2.4.9 的 FormHelper::postLink() 修复已合并。
- 大量 API 文档改进。
- TextHelper::tail() 已修复。
- SQLServer::describe() 在与 fixture 一起使用时不再失败。
- 身份验证适配器可以被别名化,允许你使用相同的适配器多次,并使用不同的密码散列策略。
- Redis 缓存引擎现在支持 unix_socket。
- 当记录少于当前页面的限制时,PaginatorComponent 将不再对第一页执行 find('count')。
您还可以查看详细的 变更日志。
新功能亮点
Cache::remember()
此方法允许您实现读通缓存操作。对于传入的缓存键,它将首先查找任何仍然有效的缓存数据。如果未找到,将执行回调方法,并将它的返回值存储在缓存键下。
你会发现这对于减少围绕检查缓存未命中的重复代码很有用。
改进的 Memcached 支持
添加了一个新的缓存引擎,以提供对 php 扩展 ext/memcached 的支持,这是用于利用这个流行的键值数据库的更快、支持更好的扩展。在引入这个新的适配器时,我们已经弃用了旧的 Memcache 引擎,并计划在 3.0 中移除它。
CompletionShell
对于支持命令完成的 shell 环境(如 bash 和 zsh),我们提供了一个 cake shell,它将通过按 Tab 键来帮助你获得 cake shell 的命令和选项完成。如果你曾经想知道有哪些 shell 可用,或者它们可以使用哪些选项,这可能适合你。请务必查看文档以获取有关如何设置它的更多信息。
Security::encrypt() 和 AES 加密的 cookie
如果由于任何原因,你在 cookie 中存储了不应该被用户更改的数据,你现在可以使用 AES 加密的 cookie。这利用了 Security 类提供的新的 AES-256 加密来防止各种类型的攻击,例如 cookie 篡改。
全局和本地事件中一致的优先级
以前 CakePHP 版本的一个限制是,即使有优先级,附加到全局 EventManager 的监听器也总是会在任何其他本地监听器之前被调用。CakePHP 2.5 将全局和本地事件监听器之间的优先级队列统一起来。通过一组统一的优先级,你可以实现更复杂、更完整的面向方面编程。
CakePHP 2.5.0 现在标记为稳定。2.5.x 是 2.x 发布系列的 API 兼容升级。请务必阅读 迁移指南,因为可能有一些你需要考虑的弃用问题。2.6.0 的开发已经开始,它将是 2.x 发布系列的另一个 API 兼容版本。
对所有参与者表示衷心的感谢,包括通过提交、工单、文档编辑贡献的人,以及其他对框架做出贡献的人。作为一个完全由社区驱动的项目,CakePHP 依赖您的贡献才能继续前进。