编程

PHPStan 2.0 发布

271 2024-11-20 01:32:00

PHPStan 发布了 v2.0.0 版本!这一大规模更新历时三年,包含 180 多个项目。创作者 Ondřej Mirtes 在谈到三年前发布的 PHPTan 1.0 和现在发布的 2.0 时说:

PHPStan 1.0 was released a little over three years ago. I’m happy to report the project is thriving! We did about 176 new releases since then, implementing new features, fixing bugs, and laying the groundwork for 2.0. Yeah, we didn’t catch a break and we didn’t rest on our laurels.

I’ve been looking forward to 2.0 for a long time. Everyone will finally be able to enjoy new features we’ve been working on. Some of them have already been enjoyed by early adopters for more than two years.

如前所述,这次更新包含了 180 项,以下是 PHPTan 2.0 发布文章中高亮的一些主要功能:

2.0 中的主要特性

  • Level 10 - 严格对待所有混合类型,而不仅仅是显性混合型。
  • 列表(List)类型 - 列表是以从 0 开始的连续整数作为数组键的数组。
  • 更低的内存消耗 - 在测试中,内存消耗降低了 50–70 %。
  • 验证行内 PHPDoc @var 标签类型 - PHPTan 2.0 根据指定表达式的原生类型验证行内 @var 标记类型。
  • 更少的缓存和磁盘空间清理 - 减少缓存而不降低速度是 2.0 的一大胜利。根据项目大小,你会注意到占用的磁盘空间有所减少。

更多详情请查看 2.0.0 更新公告。升级指南点击此处

 

PHP