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 是一个大型版本,如果没有社区的支持和反馈,它将无法实现。

下载github 上的打包版本