CakePHP 4.3.0 发布

CakePHP 核心团队很高兴地宣布 CakePHP 4.3.0 现已正式发布。 这是 4.3.0 的第一个稳定版本。 4.3.0 对 CakePHP 进行了一些改进。

升级到 4.3.0

您可以使用 composer 升级到 CakePHP 4.3.0

php composer.phar require --update-with-dependencies "cakephp/cakephp:4.3.*"

弃用警告

4.3 引入了几个弃用功能。 这些功能将在 4.x 版本中继续存在,但在 5.0 中将被移除。 请参阅 迁移指南

4.3.0 中的新增内容

迁移指南 中包含了 4.3.0 中新增内容的完整列表。 我们建议您在升级时阅读该页面。 以下是 4.3.0 中的一些亮点

  • 添加了一个新的 fixture 系统,允许您使用现有的迁移或 SQL 转储文件来定义模式。 它支持 Cake 的迁移和 SQL 转储文件。
  • TestSuite\HttpMockTrait 已被添加,方便您模拟 HTTP 客户端请求。
  • LocatorAwareTrait::fetchTable() 已被添加,使 getTableLocator()->get() 模式更易于使用。
  • Controller::middleware() 已被添加。 此方法允许您定义特定于控制器或当前控制器操作的中间件。
  • deprecationWarning() 不会再发出重复的警告。
  • 记录的 SQL 查询现在使用布尔值,使其更容易粘贴到 repl 中。
  • cake console 命令已提取到一个新的 cakephp/repl 包中。
  • Form 对象现在支持多个验证器,并利用与 ORM 类似的接口来使用这些验证器。
  • CspMiddleware 现在可以透明地添加基于 nonce- 的策略。
  • FormHelper 现在会自动设置额外的 ARIA 属性。
  • ORM 现在可以透明地将来自用户时区的日期时间数据转换为应用程序时区。
  • CakePHP 对 league/container 的依赖关系已更新至 ^4.1.1

4.3.0 贡献者

感谢所有为 4.3 的发布做出贡献的人

  • ADmad
  • andrii-pukhalevych
  • Breton Erwane
  • captain-redbeard
  • Chris Nizzardini
  • Erwane Breton
  • fabsn182
  • Jan Brabec
  • Juan Pablo Ramirez
  • Marc Würth
  • Mark Scherer
  • Mark Story
  • ndm2
  • othercorey
  • Rafael Mardones
  • Rob Rikken
  • saeideng

一如既往,非常感谢所有社区成员,他们通过报告问题和发送拉取请求,帮助我们发布了这个版本。 4.3.0 是一个大型版本,如果没有社区的支持和反馈,它是无法实现的。

下载 github 上的打包版本