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