CakePHP 4.0.0 发布

CakePHP 团队很高兴地宣布 4.0.0 版本现已发布。此版本标志着 CakePHP 的一个新篇章,因为 4.0 现在是 API 稳定版。随着此版本的发布,Cake 3.x 将进入维护模式,而 2.x 将进入安全发布模式。

主要功能

  • 需要 PHP 7.2。
  • 简化的 API,所有弃用方法和行为已被移除。
  • 整个框架中增加了类型提示,让您更快地发现错误。
  • 改进了整个框架的错误信息。
  • 更新了应用程序骨架设计。
  • 新的数据库类型用于固定长度字符串 (CHAR)、带微秒的日期时间以及带时区的日期时间类型。
  • Table 现在提供 OrFail 方法,这些方法在失败时会引发异常,从而使错误处理更加明确和直接。
  • 针对 CSP 头部、表单篡改预防和 HTTPS 强制执行的中间件。
  • Cake\Routing\Asset 用于简化从应用程序代码中的任何位置生成资源 URL。
  • FormHelper 现在生成 HTML5 验证错误。
  • FormHelper 现在生成 HTML5 日期时间输入元素。

升级到 4.0

虽然 4.0 包含许多重大变更,但我们已经准备了一份详尽的 迁移指南,涵盖所有弃用、移除和新功能。

此外,我们还整理了一份 升级指南,其中提供分步指南和 CLI 工具,帮助您升级应用程序。随着我们收集到更多关于升级的反馈,这些文档和配套工具将不断完善。

4.0.0 的贡献者

如果没有以下人士的辛勤工作和贡献,CakePHP 4 将无法实现。

  • ADmad
  • Albert Cansado Solà
  • Chetan Varshney
  • Corey Taylor
  • Edgaras Janušauskas
  • Erwane Breton
  • Florian Krämer
  • Ian den Hartog
  • Iandenh
  • Ilie Pandia
  • Jason Horvath
  • Jeremy Harris
  • Jorge González
  • José Lorenzo Rodríguez
  • Ján Súkeník
  • Karma Dice
  • Marc Würth
  • Marcelo Rocha
  • Mark Scherer
  • Mark Story
  • Matthew Brown
  • Michael Hoffmann
  • Robert Pustułka
  • Tomas Saghy
  • Val Bancer
  • Yevgeny Tomenko
  • Zuluru
  • andrii-pukhalevych
  • bancer
  • dan
  • gregs
  • kawaguchi masaki
  • mirko-pagliai
  • ndm2
  • nojimage
  • o0h
  • othercorey
  • saeideng
  • sohelrana820
  • val

感谢您为使 CakePHP 4 成为现实所做的一切。