CakePHP 3.4.0-RC1 发布

CakePHP 核心团队很高兴地宣布 CakePHP 3.4.0-RC1 立即发布。这是一个 3.4.0 的候选版本。3.4.0 为 CakePHP 提供了许多大大小小的改进。它还弃用了一些将在 4.0.0 中移除的功能。

升级到此版本

您可以使用 composer 升级到 CakePHP 3.4.0 的 RC 版本

php composer.phar require "cakephp/cakephp:3.4.0-RC1"

3.4.0 中的新功能?

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

错误修复和次要功能

此版本修复了 3.4.0-beta4 中发现的一些问题,以及最近来自 master 的错误修复,如 3.3.12 版本说明 中所述。除了这些更改,3.4.0-RC1 还包含

  • InstanceConfigTrait::config() 已被弃用。您应该改为使用 setConfig()getConfig() 方法。
  • 路由现在可以使用 _host 选项来限制哪些主机上的路由将匹配。
  • Router::parse()RouteCollection::parse()Route::parse() 都已被弃用。您应该改为使用 parseRequest() 方法,该方法可以访问整个请求,从而可以创建更灵活的路由。
  • 子命令将从父 shell 继承其描述(如果它们没有显式设置描述)。
  • HtmlHelper 默认情况下不再发出 <![CDATA 块。如果您使用 XHTML 文档类型,则可能需要使用 safe 选项重新启用 <![CDATA
  • Collection::every() 现在对于空集合返回 true。这纠正了 3.2 中犯下的错误。
  • TranslateBehavior::translateField() 已添加。

如果在下周没有报告任何重大问题,我们将发布 3.4.0 稳定版。

3.4.0-RC1 的贡献者

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

  • ADmad
  • José Lorenzo Rodríguez
  • Mark Scherer
  • Mark Story
  • Michael Underwood
  • Robert Pustułka
  • antograssiot

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

下载 github 上的打包版本.