> 백엔드 개발 > PHP 튜토리얼 > PHP_CodeSniffer 使用攻略

PHP_CodeSniffer 使用攻略

WBOY
풀어 주다: 2016-06-20 12:26:47
원래의
1612명이 탐색했습니다.

目录

安装 PHP_CodeSniffer

安装 phpcs

phpcs 是 PHP 代码规范的检测工具。

# 下载$ curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar# 加入到命令目录$ mv phpcs.phar /usr/local/bin/phpcs# 赋予执行权限$ sudo chmod +x /usr/local/bin/phpcs# 检验是否成功$ phpcs -h
로그인 후 복사

安装 phpcbf

phpcbf 是 PHP 代码规范的修复工具。

# 下载$ curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar# 加入到命令目录$ mv phpcbf.phar /usr/local/bin/phpcbf# 赋予执行权限$ sudo chmod +x /usr/local/bin/phpcbf# 检验是否成功$ phpcbf -h
로그인 후 복사

使用 phpcs

phpcs 配置

1.查看详细配置。使用命令: phpcs --config-show(下面是我当前的配置)

colors:                  1default_standard:        PSR2encoding:                utf-8error_severity:          1ignore_errors_on_exit:   1ignore_warnings_on_exit: 1report_format:           summaryreport_width:            autoseverity:                1show_progress:           1show_warnings:           1tab_width:               4warning_severity:        8
로그인 후 복사

2.设置默认的编码标准。(这个很重要,建议使用 PSR2的标准)

# 查看配置$ phpcs -iThe installed coding standards are MySource, PEAR, PHPCS, PSR1, PSR2, Squiz and Zend# 设置编码标准为 PSR2$ phpcs --config-set default_standard PSR2
로그인 후 복사

3.隐藏警告。(当然,对于强迫症来说,警告都是不允许的,非强迫症患者可以使用此配置项)

# 隐藏警告提醒$ phpcs --config-set show_warnings 0# 开启警告提醒$ phpcs --config-set show_warnings 1
로그인 후 복사

4.显示检查进程。(如果项目需要检查的文件较多可以开启这个)

# 显示检查进程$ phpcs --config-set show_progress 1# 关闭进程显示$ phpcs --config-set show_progress 0
로그인 후 복사

5.显示颜色。 (给自己点颜色看看哈)

# 显示颜色$ phpcs --config-set colors 1# 关闭颜色显示$ phpcs --config-set colors 0
로그인 후 복사

6.修改错误和警告等级

# 显示所有的错误和警告$ phpcs --config-set severity 1# 显示所有的错误,部分警告 注意等级可有从 5-8 5 的警告显示会更多,8 的更少$ phpcs --config-set severity 1$ phpcs --config-set warning_severity 5 
로그인 후 복사

7.设置默认编码

# 设置 utf-8$ phpcs --config-set encoding utf-8
로그인 후 복사

8.设置 tab 的宽度

# tab 为 4 个空格$ phpcs --config-set tab_width 4# 也可以对单独文件生效$ phpcs --tab-width=0 /path/to/code
로그인 후 복사

代码验证

1.校验单个文件

# 校验单个文件$ phpcs filename
로그인 후 복사

2.校验目录(如:整个项目)

# 校验目录 注意这个时候别因为 linux 学的太好加个 -R 哈。$ phpcs /path/dir
로그인 후 복사

结果分析

结果展现的形式:

full, xml, checkstyle, csv, json, emacs, source, summary, diff, svnblame, gitblame, hgblame or notifysend

指定展现形式:

# 汇总的形式phpcs --report=summary test01.php# json 形式 (个人觉得这个形式更清晰)phpcs --report=json test01.php
로그인 후 복사

修复代码

使用 phpcbf

覆盖式修复

# 直接覆盖$ phpcbf /path/code
로그인 후 복사

生成中间文件

# 生成新文件$ phpcbf /path/to/code --suffix=.fixed
로그인 후 복사

使用 diff

# 以 test.php 为例 会生成 test.php.diff 文件$ phpcs --report-diff=test.php.diff test01.php
로그인 후 복사

总结

记住,这只是一个工具。但是, 工欲善其事,必先利其器。这里可以打个小广告利器 里面是有很多好用的工具的。

如果,你需要应用到团队,需要看你团队使用的什么框架。然后,根据框架适当的调整一下配置的 错误等级警告等级

参考链接

1. PHP_CodeSniffer_wiki

2. Configuration Options

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿