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