CakePHP 3.8.0-RC1 发布

CakePHP 核心团队很高兴宣布立即提供 CakePHP 3.8.0-RC1。这是 3.8.0 的候选版本,它包含了一些新的主要功能。如果在几周内没有报告重大问题,我们将打包发布稳定版。

3.8 是在发布 4.0 之前 CakePHP 3.x 的最后一个计划的次要版本。一旦发布 4.0,2.x 将只接收安全修复,而 3.x 将只继续接收错误 & 安全修复版本。如果社区有强烈的兴趣,可能会有 3.9 版本,但目前还没有计划。

更新到 RC

您可以使用 composer 升级到 CakePHP 3.8.0 的测试版。

php composer.phar require --update-with-dependencies "cakephp/cakephp:3.8.0-RC1"

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

3.8.0 中有哪些新功能?

有关 3.8.0 中的新增功能以及已弃用的功能的完整列表,请参阅 迁移指南。我们建议您在升级时阅读该页面。

自 3.8.0-beta1 以来发生的变更

  • CollectionTrait 现在使用 newCollection() 方法创建新实例。这允许实现类确保在需要新的集合时创建当前类的实例。
  • ModelAwareTrait::loadModel() 现在允许将完全限定的命名空间作为参数。
  • 控制台表格助手现在可以正确计算格式化单元格的宽度。
  • 改进了 API 文档块。
  • 命令现在将自动加载其 modelClass 属性中命名的模型。
  • 捆绑的 CA 证书已更新到 2019-01-23 从 curl 发布的版本。
  • 在 View 中添加 getName()。此方法是在弃用警告中建议的,但之前并不存在。
  • Cake\Http\Response::withModified() 现在与 DateTimeImmutable 对象兼容。
  • 改进了 API 文档。
  • 修复了 Cache::deleteMany() 中意外的返回类型更改。
  • FileEngine 在关闭时写入缓存文件时不再发出警告,即使之前的写入针对同一个键。
  • CommandRunner 现在可以优雅地处理 StopException
  • 修复了 SmtpTransport 析构函数中的副作用。
  • 修复了缓存包的要求。
  • 不要在 json 内容类型上发出字符集参数。Chrome 已开始在存在此参数时发出警告,因为它不符合规范。
  • 添加 Command::executeCommand()。此方法使命令能够彼此调度,而无需使用 CommandRunner。
  • 添加 Response::withCookieCollection()
  • 在 postgres 模式中正确生成 CHAR(36) 的列 SQL。

3.8.0-RC1 的贡献者

感谢所有帮助发布此版本的贡献者

  • ADmad
  • Edgaras Janušauskas
  • Jeremy Harris
  • José Lorenzo Rodríguez
  • Kyle Burton
  • Marc Wilhelm
  • Marc Würth
  • Mark Scherer
  • Mark Story
  • Simone Alers
  • TekkCraft
  • saeideng

与往常一样,我们要感谢所有提交问题、创建拉取请求或更新文档的贡献者。