php_codesniff,PHP_CodeSniffer规范WordPress代码

WordPress有自己的代码格式标准,与PHP-FIG的PSR标准不一样。

这对于用了主流框架来说,会有些不适应。

不过我们可以用PHP_CodeSniffer来检测格式,写出“标准”的WordPress代码。

1 要求

WordPress使用PHP_CodeSniffer需要本地安装了:

PHP5.2+

PHP_CodeSniffer 2.9.0+(暂不支持3.0+)查看安装教程

2 让phpStorm支持phpcs

因为PHP_CodeSniffer默认没有WordPress代码规范,所以我们需要下载一个。

1、切换到CodeSniffer的Standards目录下,然后克隆仓库到wpcs目录:

git clone -b master https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards.git wpcs

2、打开PHPStorm,选择菜单Settings → Languages & Frameworks → PHP → Code Sniffer,然后从configuration下选择local。

再点击右边...的浏览按钮,然后配置phpcs文件的路径,保存(windows系统则选择phpcs.bat文件)。

9ec387dd2609a6bd49daed0c8d7337b0.png

3、以此选择 Settings → Editor → Inspections → PHP  → PHP Code Sniffer validation,再下拉选择 WordPress规范。

5725d0d1cd447f2f93ddf0bb232dcc86.png

说明:

如果 Code standard 列表中没有WordPress,则下拉选择Custom,然后点...预览按钮。

在弹出框中选择第1步的...\Standards\wpcs下的WordPress目录,然后点Refresh刷新。

4、再回到编辑器,如果代码不符合规范,鼠标旁边就会有提示了。

f48f84e89cf57c86c79dfc67a8a2e701.png

5、如果要全面监测,选择菜单 Code →Inspect Code 就会列出检查的结果。

e34b61a1a45024842785120e90088bc7.png

3 用phpcbf自动修正代码

1、打开菜单 Settings → Tools → External Tools,点击 + 添加。

对话框配置如下:

c3aa938946bb72d39e22f9d0db4f0040.png

Name:配置名称

Description:描述

Program:phpcbf的路径,windows系统用phpcbf.bat文件。

Parameters:参数,后面会解释。

Working directory:工作目录,这里用 $ProjectFileDir$。

2、这里我们创建3个配置。

一个用来修正单个文件;

一个用来修正当前目录下的所有php文件(包含子目录);

一个用来修正当前目录下的所有php文件(包含子目录)。

如下是另外两个配置:

4d28187548bea563ae619d832bf721c8.png

99042de9024af27849f6f6d6bef03a27.png

本例用到的参数:

–standard:规范名称或目录。

–extensions:要修正的的文件扩展名(多个用逗号分隔,仅修正目录时有用)。

-l: 当前目录,不递归。

和一些变量:

$FileDir$/$FileName$::仅当前目录

$FileDir$: 解析整个目录。

4、接下来还需要设置快捷键,菜单选择 Settings → Keymap,搜索“phpcbf”。

a74a890cb558a6e6c276eb710972b683.png

双击搜索结果,选择“Add keyboard shortcut”,然后输入键盘,例如“Ctrl + Alt + /”:

9d9feccd355846a22039f1f026d2b940.png

返回代码界面,按下快捷键,phpcbf 就会自动修正,结果如下。

5069ce7b4571328f83b99a4e2c761e0f.png

windows系统会提示错误:

'diff' is not recognized as an internal or external command,

operable program or batch file.

在 Parameters 栏中加上--no-patch 就可以了。

参考资料:

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

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值