php psr 编码规范_Mac 版 PhpStorm 如何配置代码规范检查工具

本文介绍了PHPStandardRecommendations(PSR)规范及其目的,并详细讲解了如何安装和配置PHP_CodeSniffer(PHPCS),以确保代码符合PSR1和PSR2标准。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

866d160e795a20c82a0224f6c6788c5b.png

关于PSR

PSR 是 PHP Standard Recommendations 的简写,由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。

项目的目的在于:通过框架作者或者框架的代表之间讨论,以最低程度的限制,制定一个协作标准,各个框架遵循统一的编码规范,避免各家自行发展的风格阻碍了 PHP 的发展,解决这个程序设计师由来已久的困扰。

关于PHPCS

PHP_CodeSniffer是一款自动化的PHP代码规范检查工具。它内置MySource、PEAR、PHPCS、PSR1、PSR2、Squiz和Zend等几套代码规范。

1)安装PHPCS

要想在phpstorm中使用代码规范检查,首先要安装phpcs,命令如下:

brew install php-code-sniffer 运气好的话一次就可以搞定,运气不好可能会因为网速或着墙的缘故安装失败。

luciusMBP:/ lucius$ brew install php-code-sniffer
Updating Homebrew...
==> Downloading https://github.com/squizlabs/PHP_CodeSniffer/releases/download/3.4.0/phpcs.phar
############################################################## 100.0%
curl: (7) Failed to connect to github-production-release-asset-2e65be.s3.amazonaws.com port 443: Operation timed out
Error: An exception occurred within a child process:
DownloadError: Failed to download resource "php-code-sniffer"
Download failed: https://github.com/squizlabs/PHP_CodeSniffer/releases/download/3.4.0/phpcs.phar

遇到上述情况再次安装,成功后会提示:

/usr/local/Cellar/php-code-sniffer/3.4.0: 4 files, 2.2MB, built in 25 seconds 这个路径就是phpcs的安装路径了,cd到这个目录下可以看到一个bin目录,该目录下就是我们要的东东了。

daibinhuadeMacBook-Pro:bin binhua$ ls
phpcbf    phpcs

2)在PhpStorm中设置phpcs

友情提示:PhpStorm版本不同,设置里选项的位置稍有不同哦,我的版本是2018.3。

Preferences -> Languages & Frameworks -> PHP -> Quality Tools -> Code Sniffer

9011c0864856d3a69018bd30cbf60b8a.png

找到上面的选项后,点击下拉选择框后面的按钮,然后修改原来的local标签下的php code sniffer path。填写的路径就是第一步安装phpcs的路径,然后点击validate按钮进行验证,验证通过后这步就成功了。

c8decf488bae52a51a0127a5178612c1.png

这里有一点需要注意,路径不能只写到bin目录,要加上具体的命令phpcs

3)在phpstorm中设置PSR提示

Preferences -> Editor -> Inspections -> Quality Tools -> PHP Code Sniffer validation

在下图第三步中,勾选PHP Code Sniffer validation,然后点击第四步的刷新按钮,选择PSR2,最后apply,保存即可。

b22af17ae3ed4ce945f0e02f5b77a5db.png

接下来PhpStorm就可以时时检查你的代码,鼠标到达问题处时就会提示。尝试着让自己更规范吧~(^_^)

a0cb5fd5b913bb1d5410b4c722ac8321.png

更多技术博客,请访问 Lucius Blog.

原创手记,商业转载请联系作者获得授权,非商业转载请注明出处。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值