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