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
相关产品推荐
相关产品推荐

