CakePHP 3.7.0-RC2 发布

CakePHP 核心团队很高兴地宣布立即发布 CakePHP 3.7.0-RC2。这是 3.7.0 的候选版本,包含一些新的主要功能。如果未报告重大问题,将在几周内打包稳定版本。

3.7 是在发布 4.0 之前 CakePHP 3.x 的最后一个计划的次要版本。发布 4.0 后,2.x 将仅收到安全修复,3.x 将仅继续收到错误和安全修复版本。如果社区有重大兴趣,可能会发布 3.8,但目前尚无计划。

更新到 RC

您可以使用 Composer 升级到 CakePHP 3.7.0 的 Beta 版本

php composer.phar require --update-with-dependencies "cakephp/cakephp:3.7.0-RC2"

如果您暂时升级应用程序并运行测试,我们将不胜感激。通过为候选版本中的任何回归打开问题,我们可以帮助确保在稳定版本发布之前更顺利地发布 3.7.0。

3.7.0 中有哪些新功能?

迁移指南 中完整列出了 3.7.0 中的新功能以及已弃用的功能。建议您在升级时阅读该页面。

自 3.7.0-RC1 以来的更改

  • Plugin::unload() 现已弃用。这与 Plugin::load() 的弃用相呼应。
  • 添加了新的 TestCase 方法 (removePlugin()removePlugins()clearPlugins()),用于在运行时移除插件。
  • LocaleSelectorMiddleware 现在将自动选择像 es 这样的备用语言环境,如果对 es-ES 的请求被发送,并且您的应用程序未定义 es-ES 语言环境。
  • MoParser 现在支持没有上下文的消息,这与 PoParser 的行为一致。
  • ConsoleIntegrationTrait 中的不兼容向后更改已恢复。
  • Cake\ORM\Query::disableHydration() 已添加。
  • Cake\View\ViewBuilder::disableAutoLayout() 已添加。
  • Cake\View\View::disableAutoLayout() 已添加。
  • Cake\Database\Query::disableBufferedResults() 已添加。
  • Cake\Database\Driver::disableAutoQuoting() 已添加。
  • Cake\Database\Query::disableAutoFields() 已添加。
  • Cake\Datasource\Connection::disableQueryLogging() 已添加。
  • Cake\Datasource\Connection::disableSavePoints() 已添加。
  • 当使用多个排序列时,分页不再在生成的 URL 中包含 direction 键。
  • Cake\TestSuite\TestCase::getMockForModel() 现在接受其 $methods 参数的 null

3.7.0-RC2 的贡献者

  • ADmad
  • David Yell
  • Edgaras Janušauskas
  • Ian den Hartog
  • Jeremy Harris
  • Marc Würth
  • Mark Scherer
  • Mark Story
  • Michael Hoffmann
  • Val Bancer
  • gregs
  • mirko-pagliai
  • saeideng

像往常一样,我们感谢所有为打开问题、创建拉取请求或更新文档做出贡献的人。