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. Vue基础知识总结(一)

    一.基本语法: 1.实例化:new Vue({}) 2.el:一定是根容器元素(vue的作用域就是这个根元素内),就是写选择器  data:用于存储数据      methods:定义方法(方法里th ...

  2. 【千纸诗书】—— PHP/MySQL二手书网站后台开发之基础知识

    前言: 在具体回顾每一个功能的实现前,还是有必要先温习一些项目涉及到的PHP.MySQL[语法基础].项目github地址:https://github.com/66Web/php_book_stor ...

  3. 通过idea 打包 spring maven项目打包为可执行jar包

    用assembly打包一直报错: shangyanshuodeMacBook-Pro:target shangyanshuo$ java -jar jobscrawler-1.0-SNAPSHOT-j ...

  4. 带伪3d的类型的流程画图工具

     Edraw Max    类似:

  5. There is insufficient memory for the Java Runtime Environment to continue问题解决

    在linux系统下长时间进行性能測试,连续几次发生server假死无法连接上的情况,无奈仅仅能重新启动server.在測试路径下发现hs_err_pid17285.log文件,打开文件查看其主要内容例 ...

  6. wampServer(windows、apache、mysql、php)

    wampServer(windows/apche/mysql/php)集成环境 在线状态:区域网内可以访问 离线状态:本地设备可以访问 自拟定网站根目录: Apache -- httpd.conf - ...

  7. C++/C混合编程

    C与C++混合编程 C++ 是在 C 语言的基础上发展起来的.在某种程度上,我们可将 C++ 看做 C 的一种扩展.在本质上,二者的数据类型和函数调用惯例都是一致的,因此 C 与 C++ 混合编译也是 ...

  8. linux入门基础——linux网络配置

    linux网络配置 以太网连接 在linux中,以太网接口被命名为:eth0.eth1等.0.1代表网卡编号 通过lspci命令能够查看网卡硬件信息(假设是usb网卡,则须要使用lsusb命令) 命令 ...

  9. zabbix监控redis的key值

    配置zabbix客户端配置文件 vim /etc/zabbix/zabbix_agentd.conf 添加  Include=/etc/zabbix/zabbix_agentd.d/ 添加脚本对red ...

  10. HTML5之坦克大战游戏开发

    1.在使用arc方法进行画圆时,在IE9+,FF,Safari,Chrome等已经支持HTML5标准的浏览器中进行渲染时,采用逆时针方向画时,也就是说 arc(x, y, radius, startA ...