You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHPStan配置项phpVersion的格式是什么,有哪些设置方式?

PHPStan phpVersion配置相关问题解答

1. 数字格式规则

这个特殊数字编码完全对齐PHP内置常量PHP_VERSION_ID的编码规则,是PHP生态通用的版本编码方式,PHP官方已有明确定义,因此PHPStan文档没有额外重复说明,计算方式为:

主版本号 × 10000 + 次版本号 × 100 + 修订版本号

你猜测的PHP 8.1对应80100完全正确,举几个常见对应示例:

  • PHP 7.4 对应 70400
  • PHP 8.0 对应 80000
  • PHP 8.2 对应 80200

PHPStan识别时仅判断到次版本号维度,同次版本下不同修订号的编码值通用。

2. 是否必须配置在.neon文件中

不需要,phpVersion支持两种配置方式:

  • 写在.neon配置文件的parameters段中,格式如下:
parameters:
    phpVersion: 70400 # PHP 7.4
  • 直接通过命令行参数指定,PHPStan 1.4.0及以上版本支持,既可以传数字编码,也可以直接传语义化版本号,写法更简单:
# 语义化版本号写法(更推荐)
vendor/bin/phpstan analyse --php-version 8.1

# 数字编码写法
vendor/bin/phpstan analyse --php-version 80100

如果命令行和配置文件同时配置了phpVersion,命令行参数优先级更高,会覆盖配置文件的取值。


内容的提问来源于stack exchange,提问作者user17535142

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 14:15:04