CakePHP 3.5.0-RC2 发布

CakePHP 核心团队很高兴宣布 CakePHP 3.5.0-RC2 立即发布。这是一个 3.5.0 的候选版本。3.5.0 对 CakePHP 做出了许多大大小小的改进。它还弃用了将在 4.0.0 中删除的几个功能。

升级到此版本

您可以使用 Composer 升级到 CakePHP 3.5.0 的 RC 版本

php composer.phar require "cakephp/cakephp:3.5.0-RC2"

自 3.5.0-RC1 以来的更改

自 3.5.0-RC1 以来,3.5 做出了以下更改。

  • Cake\Collection\Collection::avg()median() 已添加。
  • Cake\Http\Client 现在在超时发生时引发 504 HttpException。
  • 改进了 API 文档块中的弃用注释。
  • Cake\Http\Client 响应主体现在可以使用 PSR7 接口再次读取。
  • Cake\Http\Client 现在不再在没有 Cookie 时发出空 Cookie 标头。
  • 改进了 SQLServer 2008 分页垫片,使其在按计算字段排序结果时起作用。
  • Cake\Auth\DefaultPasswordHasher 现在将 hashCost 选项作为因素纳入是否需要重新散列密码。
  • IntegrationTestCase 现在可以为 URL 字符串中包含查询字符串参数的请求正确生成表单篡改防范令牌。
  • 空翻译消息现在将返回没有上下文的 消息的键。
  • Cake\Validation\Validator::scalar() 已添加。
  • Cake\TestSuite\TestCase::loadFixtures() 现在在没有提供参数的情况下加载所有夹具。
  • CommandRunner 现在在没有提供参数的情况下输出命令列表。
  • 未知子命令、选项和参数现在输出更实用的错误消息,并提供可能想要执行的操作建议。
  • I18n 消息集合现在不再忽略空 MO 文件。
  • 当路由参数未被正确地词形变化时,缺失的控制器错误消息得到了改进。
  • RoutingMiddleware 现在保留请求中先前定义的 params 属性中的键。
  • 改进了与 PHP7.2 的兼容性。
  • Cake\Core\InstanceConfigTrait::getConfig() 现在有一个默认值参数。
  • Cake\Datasouce\EntityTrait::setDirty() 现在按文档返回 $this
  • 单选按钮的 hiddenField 选项现在按文档工作。

您可以在 迁移指南 中查看 3.5.0 中的新功能以及弃用的功能的完整列表。我们建议您在升级时阅读此页面。

3.5.0-RC2 的贡献者

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

  • ADmad
  • Bernat Arlandis
  • Ian den Hartog
  • Jeremy Harris
  • Joris Vaesen
  • José Lorenzo Rodríguez
  • Marc Würth
  • Mark Scherer
  • Mark Story
  • Michael Hoffmann
  • Mike Fellows
  • Yves P
  • antograssiot
  • chinpei215
  • inoas
  • saeid

与往常一样,衷心感谢所有帮助实现此版本发布的社区成员,感谢他们报告问题和发送拉取请求。

GitHub 上下载打包的版本