CakePHP 3.1.0-RC1 发布
CakePHP 核心团队很高兴宣布立即发布 CakePHP 3.1.0-RC1。 此版本是 3.1 分支的第一个候选发布版本,它在 3.x 系列中添加了几个新功能。 我们感谢您在这些新功能的 API 定义稳定之前,提供任何反馈意见。
自 3.1.0-beta 以来的更改
根据对 beta 版本的反馈,3.1 版本进行了若干更改。 自 beta 版本发布以来,以下方面已经改变
- Controller::getView() 已被移除。 取而代之的是,添加了 viewBuilder()。 此方法和新的构建器类解决了由于过早创建视图实例而导致的问题。
- 邮件器实例现在根据调用的操作设置它们的模板名称。
- View::viewPath() 现在是 View::templatePath().
- Auth.redirect 在访问登录操作时不再设置为引用 URL。 相反,它只在尝试在未经身份验证的情况下访问受保护的 URL 时设置为受保护的 URL,然后重定向到登录操作。
附加功能
- Validation::latitude() 和 Validation::longitude() 已被添加。
- Validation::ascii()、Validation::utf8() 和 Validation::isInteger() 已被添加。
- Cache::add() 是从 2.x 移植过来的。 此方法允许您在键不存在的情况下将数据原子地添加到缓存后端。
- Time::listTimezones() 现在支持选项来显示时区缩写。
- Hash::get() 现在支持实现 ArrayAccess 的对象。
- Hash::sort() 通过新的 ignoreCase 选项支持不区分大小写的排序。
除非 3.1.0-RC 版本存在重大问题,否则我们将在一两周内发布一个稳定版本。 3.1 迁移指南 中包含了 3.1.0 中所有更改的完整列表,建议考虑升级的用户阅读。
与往常一样,衷心感谢所有通过报告问题和发送拉取请求帮助发布此版本的社区成员。