phpcs,phpmd,phan安装部署,phpstorm配置phpunit
git参考地址:https://github.com/YunhanTech/overview/blob/master/php/learn-road.md
phpcs
安装
composer global require "squizlabs/php_codesniffer=*"
配置(PHPSTORM)
## 获取phpmd安装路径
composer global config bin-dir --absolute ## 配置md路径
File -> Default Setting -> Languages & Frameworks -> PHP
-> Code Sniffer -> ... -> 添加phpcs路径 -> Apply ## 设置规则
File -> Default Setting -> Editor -> Inspections -> PHP
-> PHP Code Sniffer validation (打上勾)-> Coding standard -> PSR2 -> Apply

phpmd
规则
- 下载此项目
- 文件:/overview/php/dev/rule/phpmd/ruleset.xml
安装
composer global require "phpmd/phpmd"
配置(PHPSTORM)
## 获取phpmd安装路径
composer global config bin-dir --absolute ## 配置md路径
File -> Default Setting -> Languages & Frameworks -> PHP
-> Mess Detector -> ... -> 添加phpmd路径 -> Apply ## 设置规则
File -> Default Setting -> Editor -> Inspections -> PHP
-> PHP Mess Detector validation (打上勾)-> 添加额外规则(见上面规则说明) -> Apply



注:ast下载:https://windows.php.net/downloads/pecl/releases/ast/0.1.6/
phan
http://www.bubuko.com/infodetail-1309593.html
https://www.cnblogs.com/xdao/p/phan_windows.html
## 安装
composer require --dev phan/phan ## 初始化配置
vendor/bin/phan --init --init-level=3 ## 执行
vendor/bin/phan ## 执行(windows)
sh vendor\bin\phan
win7安装后如果运行不了 sh
可以使用git的命令框运行
https://github.com/YunhanPHP/overview/blob/master/dev/rule/phan.md
phpunit

打开Setting,搜索phpunit
use composer autoloader选择当前项目的vendor\autoload.php

path to phpunit.phar, 选择php目录下的phpunit.phar,没有的话请下载,建议放在php的文件夹下

注:如果报这个错误 phpunit version;not installed ,可能是当前php还没有装phpunit
cmd 进入放 phpunit.phar 的文件夹 运行 echo @php "%~dp0phpunit.phar" %* > phpunit.cmd 再运行 phpunit --version 查看phpunit版本
如果提示phpunit不存在,那就要检查一下环境变量的用户变量path有没有指向这个目录了,所以建议phpunit.phar放在php目录下,这样生成的phpunit.cmd文件也在这个目录下了
然后右键类名或者方法名,执行run即可,有时会报错找不到phpunit,点击Fix选择phpunit版本即可

phpcs,phpmd,phan安装部署,phpstorm配置phpunit的更多相关文章
- Hive安装部署与配置
Hive安装部署与配置 1.1 Hive安装地址 1)Hive官网地址: http://hive.apache.org/ 2)文档查看地址: https://cwiki.apache.org/conf ...
- Phpstorm配置phpunit对php进行单元测试
在 phpstorm 中配置 php 项目的单元测试,项目使用 Composer 进行管理,为了避免在项目中直接引入 phpunit 相关代码包,使项目的 vendor 目录变得臃肿,这里采用全局安装 ...
- PHP_CodeSniffer 安装和phpstorm配置
安装 1.mac安装 sudo pear install PHP_CodeSniffer phpstorm配置 1. 点击菜单:File->Settings 或 按快捷键 Ctrl+Alt+S ...
- PHPstorm配置PHPunit对composer引入的php代码进行单元测试
1. 如何安装PHPunit,这里不展述(如需打断点debug测试,安装PHP的xdebug扩展方法也不展开说了 https://xdebug.org/) 2.如何进行配置 以 PHP设计模式的代码为 ...
- PhpStorm 配置 PHPUnit
配置说明 全局安装phpunit代码 composer global require phpunit/phpunit 该代码会自动保存在 /User/你的用户名/.composer/vendor/ph ...
- 开源防火墙(pfSense)的安装部署与配置
pfSense是一个基于FreeBSD架构的软件防火墙,通常会被安装在多网卡的主板上作为路由器或者防火墙去使用.往往这些硬件都比较廉价,高性能的配置也就1千元左右.pfSense具有商业防火墙的大部分 ...
- Zookeeper单机安装部署与配置(二)
在上篇博客中简单介绍了Zookeeper的特点和应用场景,详情可参考:<Zookeeper简介(一)>,那么这篇博客我们介绍一下关于Zookeeper的单机模式安装步骤与配置. 环境准备 ...
- linux centos7 nginx 安装部署和配置
1/什么是NginxNginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器,在高连接并发的情况下Nginx是Apac ...
- phpstorm配置phpunit进行单元测试
1.配置单元测试目录: (1)autoload.php <?php function autoloader($dir){ spl_autoload_register(function($name ...
随机推荐
- Java 字符串计算频率出现最高的字符
public class HighFrequencyWord { public static void findFrequencyWord(String str) { Collect ...
- Docker解析及轻量级PaaS平台演练(四)--Fig相关介绍
本篇中将会使用开源工具Fig Fig是什么? 简单的说就是对Docker的封装,从而方便我们构建应用的运行环境 它所做的事情是协调Docker上的各个Container之间的联系,并通过服务发现的方式 ...
- flume分布式日志收集系统操作
1.flume是分布式的日志收集系统,把收集来的数据传送到目的地去. 2.flume里面有个核心概念,叫做agent.agent是一个java进程,运行在日志收集节点. 3.agent里面包含3个核心 ...
- easyUI表头样式
easyUI表头样式 学习了:https://blog.csdn.net/lucasli2016/article/details/53606609 easyUI的样式定义在easyui.css中 表头 ...
- IE 下 input 不响应 change 事件的处理
很多时候,我们都需要通过 input 来上传文件,通过 change 事件获取用户上传的文件,然后做一些额外的处理,最后上传到服务器. 可是事情往往就是没有那么美好.是的,IE 下 input 在选择 ...
- TP框架中模糊查询实现
TP框架中模糊查询实现 $where['g.name'] = array('like','%'.$groupname.'%'); 表达式查询 上面的查询条件仅仅是一个简单的相等判断,可以使用查询表达式 ...
- 【Excle】Countif函数
Countif在Excle中是相当的使用,那么我们看下Countif的如下几个功能: ①一对一对比两列数据 ②输入时必须指定包含指定字符 ③帮助Vlookup实现一对多查找 ④统计不重复的个数 一对一 ...
- iOS CAReplicatorLayer 简单动画
代码地址如下:http://www.demodashi.com/demo/11601.html 写在最前面,最近在看学习的时候,偶然间发现一个没有用过的Layer,于是抽空研究了下,本来应该能提前记录 ...
- python基础 实战作业 ---Excel基本读写与数据处理
代码地址如下:http://www.demodashi.com/demo/11650.html 看完本篇需要: 10min 作业练习需要: 0.5h~3h(依练习者对python熟悉程度而定) 看完本 ...
- SSM&SSH项目中 springmvc 乱码问题解决
需要在web.xml文件中配置过滤器: <!-- 过滤器 过滤乱码 --> <filter> <filter-name>characterEncodingFilte ...