PHP开发规范集成工具安装配置
1、PHP安装phpmd、pdepend和codesniffer
a. 分别下载最新的phar包:PHP Depend,PHPMD,phpcpd到你本机的PHP目录。
b. 分别创建(或修改)bat文件pdepend.bat, phpcpd.bat 和 phpmd.bat 文件。内容类似:
@echo off
if "%PHPBIN%" == "" set PHPBIN=<php.exe的目录>\.\php.exe
if not exist "%PHPBIN%" if "%PHP_PEAR_PHP_BIN%" neq "" goto USE_PEAR_PATH
GOTO RUN
:USE_PEAR_PATH
set PHPBIN=%PHP_PEAR_PHP_BIN%
:RUN
"%PHPBIN%" "<php.exe的目录>\phpmd.phar" %*
注意:<php.exe的目录>替换为正确的路径;最后一行分别改为上一步骤下载的phar文件。
c. 安装PHP CodeSniffer pear install PHP_CodeSniffer
d. 检查成功安装及版本
2、Yii代码规范 下载Yii代码规范文件并拷贝到对应目录下
得到yii2-coding-standards-master.zip解压缩后如下图:
拷贝Yii2文件夹 至 E:\php5.5.12(替换为你的php安装目录地址)\pear\PHP\CodeSniffer\Standards 下面,
如图:
到这里安装phpmd、pdepend、codesniffer就完成了。
下面介绍netbeans和phpstorm两个IDE集成phpmd和codesniffer工具怎么配置。
3、Netbeans集成phpmd和codesniffer工具
a. 设置好安装的工具:
b. 执行检查:
4、Phpstorm 集成phpmd和codesniffer工具
进入settings,找到php MD和CodeSniffer菜单:
分别设置phpmd 和codesniffer 对应的路径bat文件路径,然后验证一下是否正确
进入Inspections菜单
把Code Sniffer validation 和Mess Detector validation 勾选上
Code Sniffer validation 记得点击刷新选择,coding standard为 Yii2
Mess Detector validation rules记得如下图都勾选上
对文件执行规范检查
Phpmd提示:
Php Code Sniffer 提示:
PhpMD 设置自定义规则:
Git hooks 里面config和pre-commit对应修改 :
PHPMD_RULES=codesize,design,unusedcode 改为自定义规则位置
PHPMD_RULES=/C/php/pear/data/PHP_PMD/resources/rulesets/codesize.xml,/C/php/pear/data/PHP_PMD/resources/rulesets/design.xml,/C/php/pear/data/PHP_PMD/resources/rulesets/unusedcode.xml
PhpMD 如果报如下问题:
请按照下图修复: