关于PHP_CodeSniffer代码检测参数学习记录
PHP代码检测工具 CodeSniffer
使用composer安装
composer require squizlabs/php_codesniffergit拉取下载
https://github.com/squizlabs/PHP_CodeSniffer.git最主要的是两个文件:
|-- squizlabs
|-- php_codesniffer
|-- bin
|-- phpcbf //代码修正脚本
|-- phpcbf.bat
|-- phpcs //代码检测脚本
|-- phpcs.bat
运行检测文件的参数查看
./bin/phpcs -h | --help运行代码修复脚本参数参看
./bin/phpcbf -h | --help查看版本信息
./bin/phpcs --version比如检测一个文件可以直接运行
./bin/phpcs ./test检测当前目录下的test目录,也可以检测一个文件,把目录换为具体的文件名运行时设置编码格式
./bin/phpcs --encoding=utf-8检测结果不打印
warning信息./bin/phpcs -n ./test动态显示检测进度
./bin/phpcs -p ./test打印错误和警告信息,默认配置,不需要修改
./bin/phpcs -w ./test参数
-l无递归的检查,仅检查当前目录./bin/phpcs -l ./test参数
-s详细的显示每个文件的具体问题./bin/phpcs -s ./test参数
-a交互式运行,一般有三个选项 重新检测,跳过,退出./bin/phpcs -a ./test参数
-i显示已安装的编码标准./bin/phpcs -i ./test
The installed coding standards are MySource, PEAR, PSR1, PSR12, PSR2, Squiz and Zend
参数
--colors设置输出的颜色参数
--no-colors不设置输出的颜色,默认配置参数
--cache缓存输出结果参数
--no-cache不缓存输出结果,默认配置参数
--ignore-annotations忽略代码注释参数
--report=summary仅显示每个文件的错误和警告数量的摘要报告参数
--report=souurce打印源报告参数
--report=info打印详细信息报告参数
--report=ocde打印代码报告更多
--report参数Checkstyle,csv,Emacs,git,json,JUnit,svn,xml讲检测结果写入文件
--report-full=后面是文件路径参数
--standard设置检测文件时使用的编码标准./bin/phpcs --standard=psr2 ./test参数
-e和参数--standard=psr2配合使用,可以打印出当前文件需要做那些标砖的检查参数
--extensions只检查当前列出的文件后缀的文件./bin/phpcs --extensions=php --standard=psr2 ./test参数
--severity显示打印消息的等级,默认为5./bin/phpcs --severity=2 ./test参数
--config-set修改配置选项
本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu
如果有自定义规则的描述就更好了。