CakePHP 4.0.1 发布

CakePHP 核心团队很高兴宣布立即发布 CakePHP 4.0.1。这是 4.0 分支的维护版本,修复了社区报告的几个问题。

错误修复

您可以在 4.0.1 中看到以下更改。有关每个提交的详细信息,请参见 变更日志

  • 升级工具的安装空间更小,现在应该与应用程序代码的冲突更少。
  • 删除了 Event 数据有效载荷的类型提示,因为它可以是任何类型。
  • 删除了控制台选项的空字符串默认值。这修复了 Argument::hasOption() 始终为可选选项返回 true 的问题。
  • CSRF 令牌现在设置在重定向和基本 diactoros 响应对象上。
  • URL 生成在路由元素具有正则表达式模式且参数为整数时不再发出类型警告。
  • 使用 contain() 加载可连接的关联现在在没有选择外键时发出错误。这可能会导致现有的查询开始发出错误,但这些查询以前会默默地无法按要求加载关联数据。
  • SQLServer 固定装置现在处理 restrict 外键操作。
  • datetime 抽象类型再次在 SQLServer 中使用 DATETIME 列类型。使用 DATETIME2 为某些用户创建了微秒溢出问题。
  • TestCase::loadRoutes() 已添加以简化对邮件程序等类的单元测试编写,邮件程序通常需要加载路由。
  • ConsoleIo::createFile() 在创建的文件为 0 字节时不再返回 false。
  • 在生成 URL 时,具有 controlleraction 占位符的路由在它们未定义时不再删除这些键。相反,缺少控制器和操作键的路由将无法匹配。
  • 可选路由占位符现在对大括号占位符和冒号占位符都一致地工作。
  • FunctionsBuilder 再次允许对 $expression 参数使用混合类型,因为许多表达式接受实现 __toString() 的对象。
  • ErrorLogger 不再无法为没有文件或行号的错误记录消息。
  • 改进的 API 文档块。

4.0.1 的贡献者

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

  • ADmad
  • Corey Taylor
  • Edgaras Janušauskas
  • Kaliel
  • Mark Scherer
  • Mark Story
  • Matthias Wirtz

像往常一样,我们要感谢所有创建问题、创建拉取请求或更新文档的贡献者。

github 上下载打包的版本