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. 在Centos 7中使用 Docker搭建MySQL异地双向复制环境

    (0)一些准备操作: Centos安装好之后(这里使用的是vm虚拟机) 将当前用户添加到sudoers中: su root vim /etc/sudoers 找到 root ALL=(ALL) ALL ...

  2. ios 自动布局水平跟垂直居中

    [view addConstraint:[NSLayoutConstraint constraintWithItem:segment attribute:NSLayoutAttributeCenter ...

  3. js常用工具

    1.反编译工具 .NET Reflector 2.js检查工具 ReSharper 8.0.14.856 官方原版+注册机     JScript Editor Extensions     JSEn ...

  4. RabbitMQ Performance Testing Tool 性能测试工具

    RabbitMQ Performance Testing Tool 介绍:https://www.rabbitmq.com/java-tools.html RabbitMQ Performance T ...

  5. I2S与pcm的区别

    I2S仅仅是PCM的一个分支,接口定义都是一样的, I2S的采样频率一般为44.1KHZ和48KHZ做,PCM采样频率一般为8K,16K.有四组信号: 位时钟信号,同步信号,数据输入,数据输出. I2 ...

  6. Codeforces Round #277 (Div. 2)---A. Calculating Function (规律)

    Calculating Function time limit per test 1 second memory limit per test 256 megabytes input standard ...

  7. Android JNI和NDK学习(06)--JNI的数据类型(转)

    本文转自:http://www.cnblogs.com/skywang12345/archive/2013/05/23/3094037.html 本文介绍JNI的数据类型.NDK中关于JNI数据类型的 ...

  8. 小程序swiper配置参数使用

    不管什么项目,一个轮播是基本少不了的,现在就来踩下微信小程序的swiper吧! 首先打开文档,可以看到下面这些参数:(https://mp.weixin.qq.com/debug/wxadoc/dev ...

  9. form表单右边弹窗提示不能为空

    if (key == null || key == "") { layer.tips('流程标识key不能为空', $('#search_input'), { tips: [3, ...

  10. hmtl表单

    表单: <form id="" name="" method="post/get" action="负责处理的服务端&quo ...