CakePHP 3.4.0-RC4 发布

CakePHP 核心团队很高兴宣布 CakePHP 3.4.0-RC4 立即发布。这是一个 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-RC4"

3.4.0 中有什么新功能?

The 迁移指南 包含 3.4.0 中新功能以及弃用功能的完整列表。我们建议您在升级时阅读该页面。

错误修复和次要功能

此版本修复了 3.4.0-RC3 中发现的一些问题,以及 master 中的最近错误修复。此版本包含以下更改

  • Email::setPriority() 已添加。此方法允许您在电子邮件中设置 X-Priority 标头。
  • EntityTrait 添加了以下方法:getVirtual()setVirtual()getHidden()setHidden()setAccess()isAccessible()isDirty()setDirty()setErrors()setError()getErrors()getError()。这些方法为 EntityInterface 上的组合 get/set 方法提供了单独的 get/set 方法。
  • HasMany::link() 现在使用单个事务来链接所有记录。
  • FormHelper::input() 不再将 nestedInput 选项作为属性发出。
  • 改进了 API 文档示例。
  • ValueBinder::placeholder() 现在在使用匿名占位符时按文档工作。
  • TestCase::assertHtml() 现在接受结束标签之前的空格。
  • 翻译辅助函数(例如 __())现在正确地将显式 null 参数转换为字符串。
  • PHP 7.1.1 上的缓存结果集再次工作。由于 SplFixedArray 反序列化方式的更改,存在不兼容性。
  • CakePHP 内部不再在可能的情况下使用 config()
  • Validation::notBlank() 现在适用于浮点数 0。
  • Collection::transpose() 具有不同数量的列和行时,现在按预期工作。
  • 会话销毁现在使用缓存引擎和 memcached 正确地工作。

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

3.4.0-RC4 的贡献者

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

  • ADmad
  • Ceeram
  • Cory Thompson
  • Edgaras Janušauskas
  • Florian Krämer
  • Gareth Ellis
  • Joep Roebroek
  • Johan Meiring
  • José Lorenzo Rodríguez
  • Marc Würth
  • Mark Scherer
  • Mark Story
  • Mathew Foscarini
  • Rodrigo moyle
  • Ross Chater
  • Walther Lalk
  • antograssiot
  • chinpei215
  • lilHermit

像往常一样,衷心感谢所有社区成员通过报告问题和发送拉取请求帮助完成此版本。

下载 github 上的打包版本