首页 > 编程语言 >PHPstorm配置PHP_CodeSniffer代码检查工具

PHPstorm配置PHP_CodeSniffer代码检查工具

时间:2022-12-14 19:24:20浏览次数:89  
标签:编码标准 代码 CodeSniffer PHPStorm PHPstorm phpcs PHP

目录

1.PHP CodeSniffer介绍

PHP_CodeSniffer 对 PHP 文件进行标记,并检测违反一组定义的编码标准的情况。
PHP_CodeSniffer 是一组两个 PHP 脚本:主脚本 phpcs 对 PHP、JavaScript 和 CSS 文件进行标记,以检测是否违反定义的编码标准;第二个脚本 phpcbf 自动纠正违反编码标准的行为。PHP_CodeSniffer 是一个重要的开发工具,可以确保你的代码保持干净和一致。

一些常用的 PHP 代码检查工具包括 PHP CodeSniffer、PHP Mess Detector 和 PHPLint。这些工具都可以帮助您检查代码质量,并确保代码遵循规范和最佳实践。这里介绍日常开发过程中,利用phpstorm软件配置PHP CodeSniffer来实现自动检测代码开发质量问题

2.安装PHP_CodeSniffer

下载PHP_CodeSnifferhttps://pear.php.net/package/PHP_CodeSniffer/download 将下载下来的压缩包放到自定义指定目录,并进行解压

3.使用 PHPStorm 设置 PHPCS

PHPStorm 原生支持使用 PHP_CodeSniffer 进行代码检查,可以按下面步骤完成配置。

首先,启动“Settings”对话框 (Ctrl+Alt+S) 并导航到Languages & Frameworks > PHP > Quality Tools。展开 Quality Tools 页面上的 PHP Code Sniffer,然后从 Configuration 下拉列表中选择 Local。单击下面突出显示的下拉列表旁边的“...”按钮,之后将 phpcs.bat 绝对路径维护进去,点击“Validate”按钮进行校验确认phpcs是否生效,生效则点"Apply"->"OK",如下图所示。

然后你可能看到如下图所示,提示“PHP_CodeSniffer inspection is not enabled”,如下图:

请按下图解决“PHP_CodeSniffer inspection is not enabled”问题

4.测试PHP_CodeSniffer的检测功能

  • 提示缺少注释

  • 提示方法名没有按驼峰法命名

  • 提示逗号应该有一个空格

试了下,,,带波浪线的都是phpcs提示的,那要调整的话就太多了,,再看……

参考资料

  1. Set Up PHP CodeSniffer for Local Development
  2. PHP_CodeSniffer官方下载地址

标签:编码标准,代码,CodeSniffer,PHPStorm,PHPstorm,phpcs,PHP
From: https://www.cnblogs.com/renzhicai/p/16982951.html

相关文章

  • 31. PHP的常见语法
    PHP的常见语法PHP代码执行方式:在服务器端执行,然后返回给用户结果。如果直接使用浏览器打开,就会解析为文本。意思是说,需要浏览器通过http请求,才能够执行php页面。......
  • PHP md5() 函数绕过
    题目链接http://ctf.tidesec.com/challenges#%E4%BB%A3%E7%A0%81%E5%AE%A1%E8%AE%A1-112点击查看代码<?phperror_reporting(0);include("flag.php");highlight_file......
  • PHP内容编辑后不立即生效处理
    用phpinfo()函数,查看PHP开启模块中是否包含ZendOpcache这类opcode缓存。如果有,那么打开php.ini查找下“opcache”,将opcache.revalidate_freq=60改为opcache.revalidate_f......
  • php
     顺便学习下Wampserver。开始用phpnow,后来用xampp,现在用phpstudy。强烈推荐php学习者使用phpstudy。但没有测试phpstudy和Wampserver。 Xampps在win下,更为优秀..   ......
  • php web 大文件上传源代码
    ​PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploads=on/off 是否允许通过http方式上传文件2.max_execution_time=30 允许脚本最大执行时间......
  • windows 系统,PHP+Nginx 环境搭建
    本次选用各中间件的最新版本。Nginx-1.23.2+PHP8.2.0+Mysql8.0.31。先去各自官网下载windows对应的安装包备用。PHP安装解压安装包配置在解压的目录下复......
  • Apache 2 & PHP 8 errors All In One
    Apache2&PHP8errorsAllInOneerrorsYoudon‘thavepermissiontoaccessthisresource.❌http://www.webhacker.com/phpinfo.phphttp://www.webhacker.c......
  • thinkphp6 json(captcha())为空
    首先:composerrequiretopthink/think-captchav3.0.8  把这张图片下载,后缀名png改成zip,解压到:vendor/topthink ......
  • IIS 运行PHP 正常使用MYSQL 解决报错0x000000ff
    extension=php_mysql.dllextension=php_mysqli.dlldate.timezone=Asia/Shanghai注意:php.ini 下:extension_dir="D:\SoftWare\DEVPHP\php_5_3_13\ext"否则会报错......
  • 招商银行企银直连 招行云直连 国密SM2 SM4 PHP实现对接
    研究了好久好久,终于搞定了,参考了网上很多代码,网上所有的代码多多少少都有问题,要么是各种报错,要么是能签字不能验签,要么是有时候成功有时候失败。就截止2022.12.13日此时,网......