CakePHP 3.6.0 发布
CakePHP 核心团队很高兴宣布立即发布 CakePHP 3.6.0。这是 3.6.0 的第一个稳定版本。3.6.0 为 CakePHP 提供了大量改进,无论是大大小小的。
根据我们之前宣布的路线图,现在将开始 4.0 的工作。这项工作将在 4.x 分支中进行,而 master 分支包含 3.6.x。
升级到 3.6.0
您可以使用 composer 升级到 CakePHP 3.6.0
php composer.phar require --update-with-dependencies "cakephp/cakephp:3.6.*"
弃用警告
3.6.0 为所有先前已弃用的函数和行为添加了运行时弃用警告。这些弃用警告代表了 4.0.0 中的大多数重大变更。现在通过在您的应用程序中解决弃用警告,您在 4.0.0 就绪时将拥有更简单的升级体验。
由于在大型应用程序中修复所有弃用警告可能是一项非琐碎的任务,因此您可能希望禁用弃用警告,以便您可以逐步修复它们。要禁用弃用警告,请在 config/app.php 中将 Error.errorLevel 设置为 E_ALL ^ E_USER_DEPRECATED。
迁移指南 包含已弃用方法及其替换方法的完整列表。弃用的功能将继续存在并按其一直以来的方式运行,直到 4.0.0。
3.6.0 中的新功能?
迁移指南 包含了 3.6.0 中新增功能的完整列表。我们建议您在升级时阅读该页面。
- 新中间件 - 添加了新的中间件来解析编码的请求主体,
- 改进的控制台环境 - 添加了 "Command" 类,提供了更简单、更灵活的抽象来构建 CLI 应用程序
- 改进的插件 - 插件现在可以声明一个插件对象,该对象定义插件如何集成到应用程序中。这使得安装插件更加简单,并为插件作者提供了更好的集成挂钩。
- 二进制 UUID 支持 - 对于支持二进制 UUID 的引擎,可以使用二进制 UUID。
- 实体路由 - 一个新的路由类,通过接受整个实体作为路由参数,使生成需要多个实体属性的路由变得更加简单。
- 紧凑路由 - 路由目标现在可以使用紧凑的字符串格式定义。例如:Bookmarks::view。
- 缓存路由 - 您的应用程序路由现在可以缓存,从而改善具有大量路由的应用程序的启动时间。
3.6.0 的贡献者
感谢所有帮助完成此版本的贡献者
- AD7six
- ADmad
- Andrej Griniuk
- Anton Nguyen
- Ceeram
- Code-Working
- Dustin Haggard
- Elias De Vos
- Eugene Ritter
- Florian Krämer
- Gabriel Caruso
- Gene Ritter
- Hideki Kinjyo
- Jeremy Harris
- Johannes Jordan
- Jorge González
- Jose Diaz-Gonzalez
- Joshua Lückers
- José Lorenzo Rodríguez
- Mark Scherer
- Mark Story
- Mathew Foscarini
- Michael Hoffmann
- Raúl Arellano
- Robert Pustułka
- Ronald Chaplin
- antograssiot
- chinpei215
- inoas
- mosaxiv
- ndm2
- saeideng
与往常一样,衷心感谢所有帮助完成此版本的社区成员,感谢他们报告问题并提交拉取请求。3.6.0 是一个大型版本,如果没有社区的支持和反馈,它将无法实现。