CakePHP 4.0.0-RC2 发布

CakePHP 核心团队很高兴宣布 CakePHP 4.0.0-RC2 已发布。这是 4.0.0 的第二个也是最后一个候选版本,它包含了 4.0.0 的所有主要功能。如果在两周内没有发现任何重大问题,将发布稳定版。

升级到候选版本

您可以使用 Composer 将 CakePHP 升级到 4.0.0 的测试版本。

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

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

4.0.0 中的新增功能

请参阅 迁移指南,了解 4.0.0 中新增的内容和已弃用的内容。我们建议您在升级时阅读该页面。

自 4.0.0-RC1 以来的变更

  • Validation::compareFields() 现在可以处理空值。
  • 电子邮件附件现在会对文件名(包含非 ASCII 字符)进行 URL 编码。
  • 添加了 assertRedirectEquals(),以允许在不添加基础路径的情况下进行断言。
  • 删除了 Http\Server::setRunner(),因为现在可以将运行器作为构造函数参数提供。
  • 改进了 QueryExpressions 在使用空值与不兼容操作符时的错误信息。
  • 添加了对 Validator::allowEmpty()Validator::notEmpty() 的弃用警告。
  • 已从 HtmlHelper::script()scriptBlock() 中删除了 safe 选项。在 HTML5 环境中,此选项不再需要。
  • HtmlHelper::docType() 现已弃用。
  • console 包进行了更彻底的隔离测试,并修复了多个问题。
  • FormProtectionComponent 现在可以与位于子目录中的应用程序一起使用。
  • Validator::errors() 已弃用,现已被 validate() 替换。

4.0.0-RC2 的贡献者

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

  • ADmad
  • Chetan Varshney
  • Corey Taylor
  • Edgaras Janušauskas
  • Mark Scherer
  • Mark Story
  • Martin Matthaei
  • gregs
  • othercorey
  • saeideng

感谢所有为我们提交问题、创建拉取请求或更新文档的贡献者。