PHP 兼容测试之 phpcompatibility

2021年4月8日 0 条评论 2.41k 次阅读 0 人点赞

composer 安装(https://github.com/PHPCompatibility/PHPCompatibility)

"require-dev": {
    "phpcompatibility/php-compatibility": "*"
},
"prefer-stable" : true

安装config

cd \xxx\phpcompatibility\;
vendor/bin/phpcs --config-set installed_paths vendor/phpcompatibility/php-compatibility

ruleset.xml 文件

<?xml version="1.0"?>
<ruleset name="PHPCompatibility">
    <description>Coding Standard that checks for PHP version compatibility.</description>
	<ini name="memory_limit" value="1024M"/>
	<config name="testVersion" value="7.4"/>
	<rule ref="PHPCompatibility.Extensions.RemovedExtensions">
		<properties>
			<property name="functionWhitelist" type="array" value="mcrypt_get_block_size,mcrypt_module_open,mcrypt_create_iv,mcrypt_enc_get_iv_size,mcrypt_generic_init,mcrypt_generic,mcrypt_generic_deinit,mcrypt_module_close,mcrypt_encrypt,mcrypt_get_iv_size,mcrypt_decrypt,mcrypt_enc_get_key_size" />
		</properties>	
	</rule>
    <autoload>./../PHPCSAliases.php</autoload>
</ruleset>

执行命令

./vendor/bin/phpcs -n -p xxx/xxxxx --standard=PHPCompatibility

其它参数
1. -n 忽略 WARNING
2. --report-full=xxxx 导出日志

guojia

这个人太懒什么东西都没留下