1.本地检查及修复工具

  1. # 工具名为PHP_CodeSniffer,项目地址为https://github.com/squizlabs/PHP_CodeSniffer,其中phpcs.phar为检查工具,phpcbf.phar为修复工具

2.安装

  1. 1.curl安装
  2. curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar
  3. curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar
  4. 2.wget安装
  5. wget https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar
  6. wget https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar
  7. 3.composer安装
  8. composer global require "squizlabs/php_codesniffer=*"
  9. 4.phive安装
  10. phive install phpcs
  11. phive install phpcbf
  12. 5.pear安装
  13. pear install PHP_CodeSniffer
  14. 6.git clone
  15. git clone https://github.com/squizlabs/PHP_CodeSniffer.git

3.设置

  1. 1.设置标准(一般采用PSR2)
  2. php phpcs.phar --config-set default_standard PSR2
  3. # 查看已经安装的标准
  4. php phpcs.phar -i
  5. 2.设置字符集
  6. php phpcs.phar --config-set encoding utf-8

4.使用

  1. 1.默认检测
  2. php phpcs.phar /path/to/file.php
  3. php phpcs.phar /path/to/directory
  4. 2.PSR2检测
  5. # 默认不指定standard参数,则PSR1生效,而PSR1很多规则已经废弃不再适用,我们一般采用PSR2检测风格
  6. php phpcs.phar --standard=PSR2 /path/to/file.php
  7. php phpcs.phar --standard=PSR2 /path/to/direcotry
  8. 3.修复
  9. # 检测出的问题可通过自带工具自动修复,不过我一般手动,原因你懂的
  10. php phpcbf.phar /path/to/file.php
  11. php phpcbf.phar /path/to/directory

5.与git集成

  1. # 通过与git集成可以达到若检测不通过,将无法提交代码的效果
  2. 1.编辑pre-commit钩子
  3. # 打开当前项目的.git/hooks目录,里面有很多xxx.sample文件,其中一个就是pre-commit.sample
  4. cp pre-commit.sample pre-commit && vim pre-commit
  5. 2.pre-commit的内容替换如下
  6. wget https://evernote-1258366890.cos.ap-guangzhou.myqcloud.com/1911061541.sh