没有不值得去解决的问题,也没有不值得去学习的技术!

在 Windows 10 64、PhpStorm 中设置PHP代码嗅探器为 Code Sniffer,以验证您的代码是否符合 Yii 2 Web Framework Coding Standard(Yii 2 Web 框架编码标准)

将PHP代码嗅探器配置为PhpStorm检查,File | Settings → Editor → Inspections → PHP → PHP Code Sniffer validation

1、参考网址:https://github.com/yiisoft/yii2-coding-standards ,如图1

参考网址:https://github.com/yiisoft/yii2-coding-standards
图1

2、克隆 yiisoft/yii2-coding-standards 仓库,如图2

克隆 yiisoft/yii2-coding-standards 仓库
图2

3、进入 E:\wwwroot\yii2-coding-standards 目录,执行安装,如图3
cd .\yii2-coding-standards\
composer install

进入 E:\wwwroot\yii2-coding-standards 目录,执行安装,
图3

4、配置本地PHP解释器,File | Settings → Languages & Frameworks → PHP → CLI Interpreter 下拉列表旁边的按钮,如图4

配置本地PHP解释器,File | Settings → Languages & Frameworks → PHP → CLI Interpreter 下拉列表旁边的按钮
图4

5、CLI Interpreters → Add → Other Local。如果您已经在 PhpStorm 中配置了本地解释器,则它也会显示在菜单上,并且菜单项将更改为 Other Local,如图5

CLI Interpreters → Add → Other Local。如果您已经在 PhpStorm 中配置了本地解释器,则它也会显示在菜单上,并且菜单项将更改为 Other Local
图5

6、CLI Interpreters → Add → Other Local → Local → OK,如图6

CLI Interpreters → Add → Other Local → Local → OK
图6

7、配置本地PHP解释器为 Local,如图7

配置本地PHP解释器为 Local
图7

8、选择使用的代码嗅探器脚本,File | Settings → Languages & Frameworks → PHP → Code Sniffer → Configuration: Local下拉列表旁边的按钮,如图8

选择使用的代码嗅探器脚本,File | Settings → Languages & Frameworks → PHP → Code Sniffer → Configuration: Local下拉列表旁边的按钮
图8

9、File | Settings → Languages & Frameworks → PHP → Code Sniffer → PHP Code Sniffer path:E:\wwwroot\yii2-coding-standards\vendor\bin\phpcs.bat,如图9
参考命令:./vendor/bin/phpcs –extensions=php –standard=Yii2 /home/resurtm/work/Yii2MegaApp/

File | Settings → Languages & Frameworks → PHP → Code Sniffer → PHP Code Sniffer path:E:\wwwroot\yii2-coding-standards\vendor\bin\phpcs.bat
图9

10、单击 Validate 按钮,如果验证通过成功,PhpStorm 将显示​​检测到的代码嗅探器版本信息,如图10

单击 Validate 按钮,如果验证通过成功,PhpStorm 将显示​​检测到的代码嗅探器版本信息
图10

11、配置本地代码嗅探器脚本成功,如图11

配置本地代码嗅探器脚本成功
图11

12、将PHP代码嗅探器配置为PhpStorm检查,File | Settings → Editor → Inspections → PHP → PHP Code Sniffer validation,如图12

将PHP代码嗅探器配置为PhpStorm检查,File | Settings → Editor → Inspections → PHP → PHP Code Sniffer validation
图12

13、Yii使用PSR-1和PSR-2作为代码风格标准,File | Settings → Editor → Code Style → PHP → Set from… → Predefined Style → PSR1/PSR2,如图13

Yii使用PSR-1和PSR-2作为代码风格标准,File | Settings → Editor → Code Style → PHP → Set from... → Predefined Style → PSR1/PSR2
图13

14、在批处理模式下运行代码嗅探器,Code | Inspect code → Inspection scope: Whole project,如图14

在批处理模式下运行代码嗅探器,Code | Inspect code → Inspection scope: Whole project
图14

15、在 Inspection Results Tool Window 中查看检查结果,PHP代码嗅探器报告的错误和警告具有phpcs前缀以区别于PhpStorm内部检查,如图15

在 Inspection Results Tool Window 中查看检查结果,PHP代码嗅探器报告的错误和警告具有phpcs前缀以区别于PhpStorm内部检查
图15

16、点击 Group by Severity(按严重程度分组),可以优先解决严重程度最高的问题,如图16

Server problem 服务器问题
Typo 错字
Info 信息
Weak Warning 弱警告
Warning 警告
Error 错误
Unused entry 未使用的条目

点击 Group by Severity(按严重程度分组),可以优先解决严重程度最高的问题
图16

PHP / Laravel / Yii2 老项目维护与长期技术支持

如果你的 PHP / Laravel / Yii2 项目已经上线,但遇到原开发离职、Bug 长期无人修复、接口不稳定、性能下降、代码难以接手等问题,可以联系我做一次远程技术排查。

适合以下情况:
✅ 老旧 PHP 系统无人维护
✅ Laravel / Yii2 项目 Bug 修复
✅ 后台管理系统小功能迭代
✅ RESTful API 接口排查
✅ MySQL / Redis / Nginx 性能问题
✅ 长期远程兼职维护

可先从一次小问题开始:
✅ 线上报错排查
✅ 接口异常分析
✅ 慢查询与性能瓶颈定位
✅ 代码结构初步评估
✅ 部署环境与日志检查

如需咨询,请联系我,并注明:PHP 维护咨询

联系方式:
Telegram:@shuijingwan
微信:13980074657
邮箱:shuijingwanwq@gmail.com

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理