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 上的打包版本.