CakePHP 3.7.0 发布

CakePHP 核心团队很高兴地宣布 CakePHP 3.7.0 立即可用。这是 3.7.0 的第一个稳定版本。3.7.0 为 CakePHP 提供了许多大大小小的改进。

这个版本是 3.x 的最后一个计划功能发布。从现在开始,核心团队将专注于支持 3.7 并完成 4.0.0。

升级到 3.7.0

您可以使用 composer 升级到 CakePHP 3.7.0

php composer.phar require --update-with-dependencies "cakephp/cakephp:3.7.*"

弃用警告

3.7.0 为在 3.6 中遗漏的功能添加了额外的运行时弃用。新的弃用警告结束了 3.x 中的弃用。通过现在解决应用程序中的弃用警告,当 4.0.0 准备就绪时,您将拥有更简单的升级体验。

因为在一个大型应用程序中修复所有弃用警告可能是一项非平凡的任务,您可能希望禁用弃用警告,以便您能够逐步修复它们。要禁用弃用警告,请将 Error.errorLevel 设置为 E_ALL ^ E_USER_DEPRECATEDconfig/app.php 中。

迁移指南 包含已弃用方法及其替换的完整列表。弃用功能将继续存在并按原样运行,直到 4.0.0。

3.7.0 中的新功能?

迁移指南 包含 3.7.0 中所有新功能的完整列表。我们建议您在升级时阅读该页面。3.7.0 的一些亮点是

  • ArrayEngine 可以帮助提高测试套件的性能和可靠性。
  • Cake\Http\Client 现在将在可用时使用 curl,提供更好的性能和代理功能。
  • ErrorHandlerMiddleware 现在将在日志记录中包含之前的异常。
  • 新的传输工厂类,有助于简化 Email
  • Cake\Validation\Validator 现在提供类型安全的允许空方法。
  • FormHelper 现在可以设置 HTML5 自定义验证消息。
  • IntegrationTestCase 上的新的断言,使使用闪存消息变得更简单。

3.7.0 的贡献者

感谢所有帮助 3.7 实现的贡献者

  • ADmad
  • AlPri78
  • Benjamin Pick
  • Brian Porter
  • Ceeram
  • Daniel Opitz
  • Daniel Platt
  • David Yell
  • Dmitrii Romanov
  • Dustin Haggard
  • Edgaras
  • Edgaras Janušauskas
  • Erwane Breton
  • Eugene Ritter
  • Fernando Herrero
  • Gergely Tamás
  • Henrik Gemal
  • Ian den Hartog
  • Iandenh
  • Jeremy Harris
  • Jorge González
  • Jose Diaz-Gonzalez
  • Joshua Lückers
  • José Lorenzo Rodríguez
  • Kazuki_Kamizuru
  • Marc Würth
  • Mark Scherer
  • Mark Story
  • Mikkel Bonde
  • Mohamed Elbahja
  • Philipp Nikolajev
  • chinpei215
  • inoas
  • lganee
  • mirko-pagliai
  • ndm2
  • saeideng

与往常一样,衷心感谢所有帮助实现此版本的社区成员,他们报告了问题并发送了拉取请求。3.7.0 是一个大型版本,如果没有社区的支持和反馈,这是不可能实现的。

下载 github 上的打包版本