江邊望海的技術人生
分享真知
在vs code安装phpcs和phpmd插件

上一篇文章提到了为什么要从sublime改到vs code的过程。这篇就来讲讲如何安装phpcs和phpmd

作为一个PHP开发者,代码规范是必须要遵守的。所以,安装phpcs和phpmd插件是有必要的,可以编写出来既好又快的代码。

这次我采用的是composer 安装。在Mac系统下进入命令行,先安装composer。这个比较好装,就是下载下来后将它移动到/usr/local/bin这个目录即可。

接下来就是使用composer 安装phpcs

composer global require squizlabs/php_codesniffer

我采取的全局安装,这样不用一个项目一个项目配置,比较方便。

安装后,找到phpcs的路径

/Users/jiangbianwanghai/.composer/vendor/squizlabs/php_codesniffer/bin/phpcs

在vs code的配置文件中增加一条配置即可。

"phpcs.executablePath": "/Users/jiangbianwanghai/.composer/vendor/squizlabs/php_codesniffer/bin/phpcs"

至于phpmd,安装方式与Phpcs类似,composer安装后,在配置文件中增加一条配置即可。

"phpmd.validate.executablePath":"/Users/jiangbianwanghai/.composer/vendor/phpmd/phpmd/src/bin/phpmd"

后记

在实际使用当中,遇到 switch ... case 这种就会出现下面这种提示

38 | ERROR | [x] Line indented incorrectly; expected 4 spaces, found 8

解决办法是

/Users/jiangbianwanghai/.composer/vendor/squizlabs/php_codesniffer/bin/phpcs --config-set default_standard PSR2
Using config file: /Users/jiangbianwanghai/.composer/vendor/squizlabs/php_codesniffer/CodeSniffer.conf

Config value "default_standard" added successfully

这样就使用了PSR2标准了。