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的更多相关文章

  1. Hive安装部署与配置

    Hive安装部署与配置 1.1 Hive安装地址 1)Hive官网地址: http://hive.apache.org/ 2)文档查看地址: https://cwiki.apache.org/conf ...

  2. Phpstorm配置phpunit对php进行单元测试

    在 phpstorm 中配置 php 项目的单元测试,项目使用 Composer 进行管理,为了避免在项目中直接引入 phpunit 相关代码包,使项目的 vendor 目录变得臃肿,这里采用全局安装 ...

  3. PHP_CodeSniffer 安装和phpstorm配置

    安装 1.mac安装 sudo pear install PHP_CodeSniffer phpstorm配置 1. 点击菜单:File->Settings 或 按快捷键 Ctrl+Alt+S ...

  4. PHPstorm配置PHPunit对composer引入的php代码进行单元测试

    1. 如何安装PHPunit,这里不展述(如需打断点debug测试,安装PHP的xdebug扩展方法也不展开说了 https://xdebug.org/) 2.如何进行配置 以 PHP设计模式的代码为 ...

  5. PhpStorm 配置 PHPUnit

    配置说明 全局安装phpunit代码 composer global require phpunit/phpunit 该代码会自动保存在 /User/你的用户名/.composer/vendor/ph ...

  6. 开源防火墙(pfSense)的安装部署与配置

    pfSense是一个基于FreeBSD架构的软件防火墙,通常会被安装在多网卡的主板上作为路由器或者防火墙去使用.往往这些硬件都比较廉价,高性能的配置也就1千元左右.pfSense具有商业防火墙的大部分 ...

  7. Zookeeper单机安装部署与配置(二)

    在上篇博客中简单介绍了Zookeeper的特点和应用场景,详情可参考:<Zookeeper简介(一)>,那么这篇博客我们介绍一下关于Zookeeper的单机模式安装步骤与配置. 环境准备 ...

  8. linux centos7 nginx 安装部署和配置

    1/什么是NginxNginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器,在高连接并发的情况下Nginx是Apac ...

  9. phpstorm配置phpunit进行单元测试

    1.配置单元测试目录: (1)autoload.php <?php function autoloader($dir){ spl_autoload_register(function($name ...

随机推荐

  1. 小二助手(react应用框架)-http访问

    浏览地址http://118.25.217.253:4000 账号test密码123   qq讨论群:836719189 要写这个系统,就需要数据来源,让我们先来看看如果通过客户端调用服务端api拿到 ...

  2. Java计算两个日期相差的天数

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...

  3. char p[]与char *p的区别

    #include <iostream> using namespace std; int main(void) { char *pp = "abc";//*pp指向的是 ...

  4. (转)Netty : writeAndFlush的线程安全及并发问题

    rocketmq用netty实现的网络连接,发现它多个线程掉用一个channel连接,所以这个是线程安全的? 使用Netty编程时,我们经常会从用户线程,而不是Netty线程池发起write操作,因为 ...

  5. CMA连续物理内存用户空间映射---(二)

    摘要: 相对于上一篇測试程序CMA连续物理内存用户空间映射---(一) 添加功能: 1.分配和映射统一放在IOCTL,一次完毕,能够连续多次分配并映射到用户空间,提高操作性: 2.驱动添加链表,使分配 ...

  6. DNN CMS Platform

    http://dotnetnuke.codeplex.com/downloads/get/1458710

  7. redux-actions

    其作用都是用来简化action.reducer. 1.安装 npm install --save redux-actions // 或 yarn add redux-actions 2.使用 crea ...

  8. 单用户模式下mount -o remount,rw / 有大用途

    我们的Linux系统在无法启动时候,通常需要进入单用户模式下进行修改一些配置文件,或调整一些参数方可.但是在进入单用户模式后,我们的/文件系统是只读模式,无法进行修改,那么这个时候我们就需要用到一条命 ...

  9. iOS开发-Swift获取手机设备信息(UIDevice)

    使用UiDevice获取设备信息 获取设备名称 let name = UIDevice.currentDevice().name 获取设备系统名称 let systemName = UIDevice. ...

  10. Lucene3.0详解

    http://www.open-open.com/lib/view/open1331275900374.html