Windows安装Code Sniffer(+PHPStorm设置)

近期部门代码风格规范,要求统一改为PSR-2。使用Code Sniffer比较方便检查代码,电脑是Windows系统,贴出安装步骤,以供参考。

第一种方式:

使用Composer全局安装

composer global require "squizlabs/php_codesniffer=*"

生成路径:C:\Users\desktop\AppData\Roaming\Composer\vendor\bin下的phpcs.bat

第二种方式:

直接下载安装(本人用的XAMPP,已经默认安装了PEAR和PHP_CodeSniffer),用的其他的参照如下:

1.先下载PEAR https://pear.php.net/go-pear.phar 另存为到php所在的文件夹内 文件:go-pear.phar(目录可自由选择,例:D:\php)

2.打开命令行工具,最好以管理员身份运行,(C:\Windows\System32目录下),切换到php服务器的目录。

3.运行命令   php go-pear.phar

4.第一次选择system 第二次直接按enter

5.下载PHP_CodeSniffer,解压到D:\php\PHP_CodeSniffer-1.5.0    下载地址为:http://download.pear.php.net/package/PHP_CodeSniffer-1.5.0.tgz

6.修改PHP_CodeSniffer-1.5.0/script/phpcs.bat 文件,修改内容如下:

a.修改@php_bin@为本地PHP执行文件路径,例:D:\php\php\php.exe
b.修改@php_dir@为PHP CodeSniffer目录:D:\php\PHP_CodeSniffer-1.5.0
c.修改@bin_dir@ 为phpcs文件的脚本目录:D:\php\PHP_CodeSniffer-1.5.0\scripts

修改后如:

"D:\php\php.exe" -d auto_append_file="" -d auto_prepend_file="" -d include_path="'D:\php\PHP_CodeSniffer-1.5.0'" -f "D:\php\PHP_CodeSniffer-1.5.0\scripts\phpcs" -- %*

验证(这里说下第二种方式安装后的验证):可以随便拿一个PHP文件测试一下(在D:\php\PHP_CodeSniffer-1.5.0\scripts  文件夹内,创建一个php文件phpinfo.php):
 cmd命令,进入D:\php\PHP_CodeSniffer-1.5.0\scripts\目录下输入:

phpcs.bat  phpinfo.php 

会出现 FOUND 数字 ERROR(S) AND 数字 WARNING(S) ..... 即表明安装完成。


下面说下phpstorm中开启Code Sniffer:

IDE版本不同菜单会有所不同,直接搜索菜单名即可

● 步骤1:打开PHPStorm点击 File->Settings
● 步骤2:接着点击Languages & Frameworks->PHP->Code Sniffer点击Configuration右侧的按钮,
● 步骤3:选择PHP Code Sniffer (phpcs) path:的路径,就是刚才生成的那个phpcs.bat的路径。
● 步骤4:选择之后点击Validate验证成功
● 步骤5:节点点击Editor->Inspections展开点击右侧的PHP
● 步骤6:勾选PHP Code Sniffer Validation 选择右侧的PSR2
● 步骤7:点击验证成功

如果PHP文件过长,会频繁出现超时错误,需要修改timeout秒数到最大30

图片

 

如果觉得提示的内容不是非常适合,可以调低它的错误级别,默认是Warning

图片

成功后代码里会出现对应的提示

图片

 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:精致技术 设计师:CSDN官方博客 返回首页
评论

打赏作者

不如喫茶去

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值