以 Composer 的方式在 PhpStorm 中添加代码审查工具 Code Sniffer
一、前提条件
- Windows 操作系统
- 可以在本地运行的 PHP 环境,个人用的是 laragon
- PhpStorm
- Composer
二、设置步骤
(一)下载 Code Sniffer
主要使用 PHP 包管理工具 Composer 来获取 Code Sniffer。只要本地安装好了 Composer 并且已经将 Composer 执行文件加入了 PATH 目录,那么就可以在任意目录下运行 Composer 命令。这里强烈推荐 laragon,它几乎包含了现代 PHP 开发所需的大部分工具。以下所涉及到的工具都集成在 laragon 了。
操作过程:
1. Ctrl + Alt + T 打开 cmder
2. 进入项目目录:cd C:\laragon\www\basic
3. 安装 Code Sniffer:composer require spryker/code-sniffer
建议在通过 composer 安装软件包的时候,请到 https://packagist.org 查询一下这个包,然后根据提示命令安装:

在输入红线框里面的命令后,如果当前项目目录中没有 composer.json 文件,那么 composer 会自动将所有涉及到的包安装到当前项目的 vendor 目录,当然这个目录也是自动创建的。
(二)设置 PHP 本地执行环境
打开phpstorm,点击 file --> Settings --> Languages & Frameworks --> PHP 进入以下界面并设置:
PHP language level 我选择的是 PHP 7.0,目前最多选择 PHP 7.1。其次是选择 Interpreter 的文件目录,点击那“三个小点”按钮,然后选择 PHP 执行目录。

选择左上角的绿色加号按钮即可添加:

最后点击 Apply 让设置生效。
(三)设置 Code Sniffer
在 Settings 设置界面的搜索框中输入:Code Sniffer

PHP Code Sniffer (phpcs) 目录为:C:\laragon\www\basic\vendor\bin\phpcs.bat。如果点击 Validate 按钮后没有弹出校验成功的信息,那么请确认 PHP 的 PATH目录是否安装到位了。

其实有很多通过 composer 安装的软件包都可以通过这种方式来运行。比如我还想安装 Mess Detector 那么依旧通过这种安装方式来运行相应的软件包。
那么 Code Sniffer 就安装完毕了,具体操作请参考 Code Sniffer 的官方文档,或搜索其他相关教程。
以 Composer 的方式在 PhpStorm 中添加代码审查工具 Code Sniffer的更多相关文章
- 在 visual studio 中添加 ILDASM 工具
先写下一般的用法,就是在 vs 中添加 ILDASM 工具. 添加步骤: 工具---->外部工具----->添加: 标题我一般取为 ILDASM,命令那一栏是要选择 ILDASM 的路径, ...
- window 右键菜单中添加在vs code 打开
原文链接: window 右键菜单中添加在vs code 打开 window 右键菜单中添加在vs code 打开 吃码小妖:以前安装VS code可以的,后面不知道为什么不能右键在VS code中打 ...
- 通过判断cookie过期方式向Memcached中添加,取出数据(Java)
应用场景:在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载.缓存是解决这个问题的好办法.但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够 ...
- phpStorm中使用xdebug工具调试docker容器中的程序
前提准备 phpstorm开发软件 + dnmp(docker + nginx + mysql +php) 配置好hosts 映射比如 /etc/hosts 127.0.0.1 tp5.de ...
- pycharm中添加扩展工具pylint
今天调试了好几个小时,想吧pylint集成到pycharm中去,从网上找了个宝贝帖 子,但是不好用,原因是作者写的脚本是检查工程和模块的,而我的是单独检查一个文件,当然前者肯定会在项目后期用的.所以就 ...
- 在rebar发布的项目中添加监视工具
默认使用rebar创建的项目没法使用observer,可以如下操作 修改app.src {application, tcp_server, [ {description, ""}, ...
- nginx日志中添加请求的response日志
换个新公司,做一些新鲜的事情,经过一天的琢磨,终于成功添加response日志 在nginx的日志中添加接口response的日志 由于此功能在nginx内置的功能中没有,需要安装第三方模块ngx_l ...
- MAPINFO中利用GridMaker工具创建栅格图层
在工作中需要使用栅格地图,以往都是由研发人员来创建,今天偶然发现Mapinfo中有GridMaker这样一个工具,结合网络搜索自己试了一下,居然做成功了,这里把步骤记录下来,方便以后查看. 1.首先在 ...
- DataGridView 中添加CheckBox和常用处理方式 .
DataGridView 中添加CheckBox和常用处理方式 文章1 转载:http://blog.csdn.net/pinkey1987/article/details/5267934 DataG ...
随机推荐
- jQuery Mobile 网格布局
jQuery Mobile 布局网格 jQuery Mobile 提供了一套基于 CSS 的列布局方案.不过,一般不推荐在移动设备上使用列布局,这是由于移动设备的屏幕宽度所限. 但是有时你需要定位更小 ...
- 特征提取k_word
1) 若直接以20种氨基酸统计k_word: (以ZD98数据集为例) k Dimension 2 400 3 6490 4 22265 维数太大不适用构造特征向量 考虑氨基酸约化后特征提取 约化方案 ...
- mysql中字符集的比较
Mysql中utf8_general_ci与utf8_unicode_ci有什么区别呢? 在编程语言中,通常用unicode对中文字符做处理,防止出现乱码,那么在MySQL里,为什么大家都使用utf8 ...
- Android中脱离WebView使用WebSocket实现群聊和推送功能
WebSocket是Web2.0时代的新产物,用于弥补HTTP协议的某些不足,不过他们之间真实的关系是兄弟关系,都是对socket的进一步封装,其目前最直观的表现就是服务器推送和聊天功能.更多知识参考 ...
- css实现并列效果
<a href="#" class="mj-picList"> <div class="mj-picList-pic" s ...
- jQuery管理包装集笔记
size():返回包装集中元素的个数. get([n]):返回一个DOM元素或DOM元素数组(接受负值). toArray():将包装里的所有元素作为DOM元素数组返回. eq(n):获取包装集中与i ...
- angular js 自定义js错误处理(Angularjs js error handler)
使用AngularJS的时候,对JS错误如何自定义处理?(比如用Google Analytics记录angularjs使用中出现的js错误) AngularJS自带一个错误处理service:$exc ...
- Springmvc mybatis
http://www.icoolxue.com/album/show/216 07
- AngularJS的小知识点
小知识点:$scope和$rootScope (1)每次使用ngController指令,都会调用控制器的创建函数,创建出一个控制器对象. (2)每次创建一个控制器对象,AngularJS都会创建一个 ...
- LinuxMM--MemoryHierarchy
MemoryHierarchy 为了理解内核中的页替换算法,有必要认识linux中的存储体系分层架构.访问模式以及混合工作mixed workloads. 存储器分层架构 有两种类型的存储分层架构 ...