CakePHP 3.6.0-beta2 发布

CakePHP 核心团队很高兴宣布 CakePHP 3.6.0-beta2 立即可用。这是 3.6.0 的 beta 版本,包含了一些新的主要功能。

更新到 beta 版本

您可以使用 composer 将 CakePHP 升级到 3.6.0 的 beta 版本

php composer.phar require --update-with-dependencies "cakephp/cakephp:3.6.0-beta2"

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

3.6.0 的新功能?

迁移指南 中完整列出了 3.6.0 的新功能以及弃用的功能。我们建议您在升级时阅读该页面。

自 3.6.0-beta1 以来的变更

  • Cake\Console\CommandFactory 已添加,以允许应用程序自定义命令类的构建方式。
  • Cake\Database\Type\BatchCastingInterface 已添加。此接口允许类型类通过对所有列进行批量操作来优化强制转换操作。现在可以在自定义类型中使用此接口,并且将在 4.x 中的核心类型中使用。
  • RoutingMiddleware 现在可以缓存应用程序路由集合,从而显着提高应用程序启动时间。
  • Cake\ORM\Query::selectAllExcept() 已添加。
  • cake plugin unloadcake plugin load 已更新以修改 Application 类。
  • Validator::add() 现在使用规则名称作为方法(如果未提供方法)。
  • TimestampBehavior 现在不再在缺少列时发出错误。
  • 插件 shell/命令不再由 Application 自动发现。相反,插件命令由相应的插件类发现/添加。
  • 控制台助手现在可以位于 App\Command\Helper 中。

3.6.0-beta2 的贡献者

感谢所有帮助完成此版本的贡献者

  • ADmad
  • Eugene Ritter
  • Gene Ritter
  • Jorge González
  • José Lorenzo Rodríguez
  • Mark Story
  • Robert Pustułka

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