(转)[PHP]PHPCS的安装配置及使用

转自: https://www.jianshu.com/p/d888236286e7
 

良好的代码规范可以提高代码可读性,降低团队沟通维护成本

1.PSR标准

PSR是PHP Standards Recommendation的简称,这个是[php-fig](PHP Framework Interop Group)(https://github.com/php-fig)组织制定的一套规范。至今,php-fig已经发布了五个规范:

2.什么是PHPCS github地址

PHP Code Sniffer 是PEAR中的一个用PHP5写的一个PHP的代码风格检测器,它根据预先设定好的PHP编码风格和规则,去检查应用中的代码风格情况是否有违反一组预先设置好的编码标准,内置了ZEND,PEAR的编码风格规则,当然也支持自己定制。PHP CodeSniffer 是确保代码简洁一致的必不可少的开发工具,还可以帮助程序员减少一些语义错误。

3.安装PHPCS

①通过pear方式:
pear下载phpcs地址

pear install PHP_CodeSniffer-3.4.2
如果php版本小于php7,不要安装最新版本的phpcs,php5.6建议安装phpcs3.0.0

②通过composer方式:

composer global require "squizlabs/php_codesniffer=*"

③通过brew方式(mac推荐此种方式):

brew install php-code-sniffer

4.手动方式使用PHPCS

phpcs  application/controller/Admin.php
phpcs  待检测的文件

5.PHPStorm配置PHPCS(推荐此种方式,毕竟自动的省事)

①打开Phpstorm的设置页(File->Setting或者Ctrl+Alt+s)
到Code Sniffer页Setting->Languages and Frameworks->PHP->Code Sniffer
Mac配置的地址为Setting->Languages and Frameworks->PHP->Quality Tools

step1.png

 

②配置development environment,path就是php路径下的phpcs.bat,按下 Validate进行验证,验证成功后会有绿色文字提示。
PS:Mac电脑上是没有bat文件滴,正确的路径为which phpcs命令找到的路径。Mac版本如果在安装后没有移动phpcs的位置,则可执行文件的位置一般在/usr/local/Cellar/php-code-sniffer/3.4.2/bin/phpcs

 

step2.png


③配置PHPCS的标准
Setting->Editor->Inspections->PHP->Code Sniffer
Mac版本的配置位置为Setting->Editor->Inspections->PHP->Quality tools->Code Sniffer
在右边的 Coding standard 按下刷新按鈕,成功的话,点击下拉按钮就会有可供选择的标准。

 

step3.png

6.案例对比

改造前

配置了PHPCS后的phpstorm界面

example.png

查看一下具体错误

example.png

修改后

example.png

7.使用 phpcbf 脚本进行修复

phpcbf 脚本修复  使用方式和phpcs一致
phpcbf  文件名
PS:只能处理代码风格等方式,不能处理命名与代码实现规则,所以少部分需要人为去更正

8.常见错误

①End of line character is invalid; expected "\n" but found "\r\n"
  换行符错误,请切换成LF

②Expected 1 newline at end of file; 0 found
  请在文件末尾设置空白的新行

③Inline control structures are not allowed
  请修改语句的结构,比如if后面加上{},不要直接在if后一行直接写代码

④Line exceeds 120 characters; 
  请将语句长度限制在120字节以内

⑤Expected 1 space after IF keyword;
  请删除语句末尾多余的空格

9. 在命令行执行以下两条命令,设置默认的代码规范

phpcs --config-set default_standard PSR2
phpcbf --config-set default_standard PSR2

使用PHPCS+Git钩子保障团队开发代码风格一致
https://segmentfault.com/a/1190000015971297

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值