>也可以参考此文:https://www.cnblogs.com/huangbx/p/php_codesniffer.html

[TOC]

我用的是`wamp`,环境是`php7.0.23`

# (一)下载 `pear`

打开`http://pear.php.net/go-pear.phar`,会显示代码,不用管他,直接`copy+s`复制到本地!然后将其复制到`php7目录`,如图:

![mark](http://qiniu.newthink.cc/blog/180412/gi1LB2GkAK.png)

# (二)安装 `pear`

## 2.1 安装

安装 `pear`,到上边的目录下运行

```

php go-pear.phar

```

安装过程(以下红框内的是需要自己输入的)!

![mark](http://qiniu.newthink.cc/blog/180412/3edAe9alAL.png)

![mark](http://qiniu.newthink.cc/blog/180412/g4dHLImFLB.png)

## 2.2 注册环境

双击pear.bat文件,注册pear到当前环境。

# (三)查看安装后的变化

## 3.1 安装后多出来的文件

![mark](http://qiniu.newthink.cc/blog/180412/A9GeF5HGaB.png)

## 3.2 `php.ini`变化

安装后php.ini配置被改变了,增加了一段话,如图:

![mark](http://qiniu.newthink.cc/blog/180412/a1LHA8IfhJ.png)

# (四)安装 `PHP_CodeSniffer`

命令如下:

```

pear install PHP_CodeSniffer

```

![mark](http://qiniu.newthink.cc/blog/180412/bbi3gc8agK.png)

>问:安装在哪儿了?

![mark](http://qiniu.newthink.cc/blog/180412/514i4bifdH.png)

# (五)`PHPStrom`配置

## 5.1 搜索`code sniffer` 配置

![mark](http://qiniu.newthink.cc/blog/180412/AdKI3HB9hF.png)

![mark](http://qiniu.newthink.cc/blog/180412/B6bJB4kH1j.png)

![mark](http://qiniu.newthink.cc/blog/180412/i54Idkdflc.png)

![mark](http://qiniu.newthink.cc/blog/180412/fF0i8deChb.png)

注:新版界面可能略有所不同,如图:

![mark](http://qiniu.newthink.cc/blog/20181227/r6bV3PP5APSw.jpg)

## 5.2 搜索`inspections`配置

![mark](http://qiniu.newthink.cc/blog/180412/H1baCg3DBa.png)

注:新版界面可能略有所不同,如图:

![mark](http://qiniu.newthink.cc/blog/20181227/uuT3jo62FHMJ.jpg)

# (六)代码查看

![mark](http://qiniu.newthink.cc/blog/180412/iHFckh429B.png)

# (其他)安装遇到的问题

报错1、 `cann't run PHP code Sniffer`

答:

方法1:前三步没有操作,好好操作一下,不要报错;

方法2:关掉`phpstorm`重新启动试一下,重新验证一下。

GIT官方包下载地址:链接:https://github.com/squizlabs/PHP_CodeSniffer

php codesniffer 代码规范,规范三:PHP_CodeSniffer 辅佐代码规范相关推荐

  1. Verilog代码规范(三) -- assign always for

    这一节简单聊聊 assign & always & for 三种语句中会出现的代码规范问题. 代码规范(三) 一.assign语句 1. 数值的实际位宽大于指定的位宽会导致截位.如果截 ...

  2. java虚拟机规范阅读(三)异常

    Java虚拟机里面的异常使用Throwable或其子类的实例来表示,抛异常的本质实际上是程序控制权的一种即时的.非局部(Nonlocal)的转换--从异常抛出的地方转换至处理异常的地方. 绝大多数的异 ...

  3. 前端代码编码和设计规范系列——JavaScript编程规范

    1文档信息 条目 内容 项目编号 通用 项目名称 通用 标题 JavaScript编程规范 类别 规范文档 当前 试用草稿 摘要 当前版本 V1.0 日期 2015/11/9 作者 徐维坚(xuwei ...

  4. 【Java设计模式 规范与重构】 六 代码重构小结

    最近趁着学习劲头足,如饥似渴的把代码重构部分也学习完了,可以说9月份属实非常充实,貌似也只有学习才能导致生活没有那么无聊. 代码重构博客目录 序号 文章列表 1 [Java设计模式 规范与重构] 一 ...

  5. 【中间件技术】第三部分 Java企业版规范与中间件(7) EJB构件基础

    文章目录 7.1 EJB体系结构 7.1.1 EJB构件概述 1. EJB构件技术 2. EJB构件的特点 3. 在EJB应用中集成遗产系统 4. EJB构件与 `Java Bean` 的比较 7.1 ...

  6. 【中间件技术】第三部分 Java企业版规范与中间件(8) EJB 构件开发

    文章目录 8.1 Java SDK 8.1.1 安装 8.1.2 环境变量配置 8.1.3 启动与关闭J2EE参考实现 8.2 开发与使用无状态会话构件 8.2.1 开发EJB构件 1. 定义 `Re ...

  7. C语言代码示范与讲解+C语言编程规范及基础语法+编程实战

    上一篇文章:C语言程序设计概述+C语言简介+算法概述 C语言代码示范与讲解+C语言编程规范及基础语法+编程实战 一:代码示范集加讲解 1.C语言第一个代码:打印"This is the fi ...

  8. 【好书推荐】你想要的编码规范都在这里 | 《代码整洁之道》

    目录 一.引言 二.书籍简介 三.好代码自己会说话 1. 清晰的变量命名规范 2. 好注释与坏注释 3. 错误处理 四.总结 一.引言 你好,我是小雨青年,一名程序员. 今天为你推荐的书籍是<代 ...

  9. TPM分析笔记(三)TPM Architecture规范之Trusted Platforms(第9章)

    目录 一.可信 1.可信计算基础思想 二.可信计算概念 1.信任根&信任边界 2.传递信任(Transitive Trust)& 信托机构(Trust Authority) 1.信托机 ...

最新文章

  1. 从零开始学习Sencha Touch MVC应用之十九
  2. python取数字第一位数_python基础:8.切片和缩进
  3. java多个类调用_JAVA问题总结之15-多个类之间的调用
  4. 荣耀20 Pro 5000元最强拍照机翻车?官方怒放样张辟谣
  5. 反向传播和梯度下降的区分
  6. 一款PO VO DTO 转换神器,求求你别在到处找工具类了!
  7. Intel_Hm55_AHCI驱动
  8. linux sz命令 二进制,ubuntu下rz/sz命令的安装与使用说明
  9. 初次 使用RuoYi 若依框架总结(前端)
  10. python弹幕分析_用Python抓取bilibili弹幕并分析
  11. OllyDBG 入门系列(五)-消息断点及 RUN 跟踪
  12. 让DIV子元素超出部分隐藏
  13. Mac中禁用向日葵(Oray)控制端自启动
  14. 低通滤波器转带通滤波器公式由来_射频/微波滤波器
  15. Spring AOP——Spring 中面向切面编程
  16. 怎么更改电脑默认下载位置?
  17. 汽车探伤最好最有效的方法
  18. 哔哩哔哩视频弹幕爬取
  19. 计算机网络技术第二版毛吉魁,IDS联动系统的设计与实现
  20. 校园计算机网的功能,浅谈校园网的功能、建设与管理

热门文章

  1. vue从url中获取token并加入到 请求头里_轻流amp;amp;企业微信——获取打卡数据...
  2. java8收集器,Java 8中的收集器collectionAndThen()方法
  3. hive转16进制unhex_Java 进制的转换
  4. mysql 备份 一张表_mysql 备份表的一个方法
  5. ②你真的学会Java了吗?来自《卷Ⅰ》的灵魂提问
  6. Tensorflow代码转pytorch代码 函数的转换
  7. PL/SQL批处理语句:BULK COLLECT 和 FORALL
  8. Linux安装CUDA的正确姿势
  9. 网页滚动条上下滚动固定元素左右不固定之sticky
  10. pythonchallenge_level2