CakePHP 4.0.0-alpha1 发布

CakePHP 核心团队很高兴地宣布 CakePHP 4.0.0 的第一个 alpha 版本发布。我们已经在这个版本上工作了几个月,现在感觉它已经准备好接受社区更广泛的反馈。

4.0.0 版本有几个高级目标,这个 alpha 版本实现了这些目标。

  1. 删除 3.x 中弃用的所有功能和功能,并在 4.x 中标记为要删除的功能。
  2. 将最低 PHP 版本提升至 7.1.0。PHP 5 和 PHP 7.0 现在已经到了生命周期结束,我们希望将目标定位到支持的 PHP 版本。我们正在考虑将最低 PHP 版本提升至 7.2,并希望您能 提供反馈
  3. 极大地改进了内部对类型提示的使用,以允许由于减少对参数类型检查的需要而简化内部操作。
  4. 改进了整个框架中的错误消息。

新功能

虽然 4.0 专注于删除弃用的功能,但我们也找到了时间添加一些很棒的新功能。

  • ORM 现在可以自动处理应用程序服务器时区和数据库时区之间的时区转换(如果它们不同)。
  • CakePHP 现在支持 PSR-15: HTTP Server Request Handlers 规范。
  • Cake\Http\Client 现在遵循 PSR-18: HTTP Client 规范。
  • FormHelper 现在生成 HTML5 验证消息和日期时间输入。

迁移指南 中完整列出了 4.0.0 中的新内容。我们建议您在升级时阅读该页面,因为它指出了 4.0 中存在的各种重大更改。

如何提供帮助

您可以通过多种方式来帮助发布 4.0。

  1. 查看 文档 中是否有错误、过时、不清楚或损坏的示例。我们一直在努力更新所有内容,但可能没有发现所有内容。
  2. 尝试一下!在非生产环境的应用程序中试用 CakePHP 4.0。我们很想知道将小型应用程序转换的经过,以及什么比预期更难。
  3. 为现有功能的回归提交问题,或建议新功能。虽然我们不太可能大幅扩展 4.0 的范围,但我们希望您能对 4.1 和 4.2 中应该包含的内容提供意见。
  4. 让我们知道 CakePHP 中不清楚的错误消息或静默失败。

4.0.0-alpha1 的贡献者

感谢所有帮助 4.0 走到这一步的贡献者。

  • ADmad
  • Edgaras Janušauskas
  • Florian Krämer
  • Ian den Hartog
  • Iandenh
  • Ilie
  • Ilie Pandia
  • Jeremy Harris
  • José Lorenzo Rodríguez
  • Kyle Burton
  • Marc Wilhelm
  • Marc Würth
  • Mark Scherer
  • Mark Story
  • Matthew Brown
  • Michael Hoffmann
  • Simone Alers
  • Tomas Saghy
  • saeideng
  • sohelrana820

一如既往,衷心感谢所有社区成员通过报告问题和发送 pull 请求帮助实现此版本的发布。

下载 github 上的打包版本