前言:公司大佬让我开发一个工具,并合并到他的工具包中,使用的是github

说明:这里的php环境使用的是laradock、感兴趣的道友自行查找。

工具:php、phpstrom、phpunit、docker、composer

项目链接:https://github.com/hardykay/lara-for-tp.git或者https://github.com/tiderjian/lara-for-tp.git

环境和工作包获取自己查看开发文档。

接下来主要讲怎么使用phpstrom(2019)搭建使用docker php作为开发的php环境的phpunit单元测试。

1、设置php开发环境

  a、file->settings->php

  

  b、点击下面的的红色框选择php的路径所在

  

  

  c、点击“+”号添加本机或者远程的php,我这里选择远程。

  

  d、选择php,这里是phpstrom的使用说明有兴趣的道友自行查看https://www.jetbrains.com/help/phpstorm/troubleshooting-php-debugging.html

  

  我选择docker

  

  到这里可能有些道友会遇到一个问题,那就是找不到docker php,那你需要打开docker共享

  勾选上就可以了

  

  

    话不多说我这里的配置是这样选择,然后点击ok

    

    可以检测php环境是否真的可用

    

  2、修改路径映射->path mapings

    a、点击红框

    

    b、点击红框添加你的路径映射

    

    这个路径映射是什么呢?一个是你本机的项目目录,另一个是相对于本机的doker的项目目录我这里的项目叫“lara-for-tp”,对应的目录是D:\laradock\www\lara-for-tp,所以填写D:\laradock\www\lara-for-tp;

    那docker目录怎么查看呢?

    两种方式:1、查看nginx或者php-fpm的配置。

      2、进入到docker的工作空间目录或者是php的目录,我这里填写的是/var/www/lara-for-tp

      

    

    可能还需要修改一下路径,不可以运行的道友,自行设置一下:

    

    

  3、配置phpunit

    点击红框“+”号

    

    选择远程phpunit

    

    下拉选择docker点击ok

    

    

    选择使用composer

    

    将对应的composer和PHP unit配置文件填写进去

    

    点击ok就完成了。

    4、开始单元测试

    

    这个项目测试文件规则如下:如果你直接使用PHP unit,请使用PHP unit的规则。

    

    右击运行

  

  或者点击

  

结束语:我搭建测试环境使用一天的时间,蓦然回首又觉得这些东西特别简单,这应该就是学习的过程吧!

  

第一次工作->笔记:在phpstrom2019上搭建phpunit单元测试环境,php环境使用docker的更多相关文章

  1. 《从0到1学习Flink》—— Mac 上搭建 Flink 1.6.0 环境并构建运行简单程序入门

    准备工作 1.安装查看 Java 的版本号,推荐使用 Java 8. 安装 Flink 2.在 Mac OS X 上安装 Flink 是非常方便的.推荐通过 homebrew 来安装. brew in ...

  2. 转:WIN7上搭建Windows Phone 8 开发环境——VMware Workstation下Win8 “无法安装Hyper-V, 某个虚拟机监控程序正在运行”问题解决的办法

    转自:http://www.cnblogs.com/shaddock2013/p/3155024.html 最近在试着在Windows 7上搭建Windows Phone 8的开发调试环境,使用的是V ...

  3. WIN7上搭建Windows Phone 8 开发环境——VMware Workstation下Win8 “无法安装Hyper-V, 某个虚拟机监控程序正在运行”问题解决的办法

    最近在试着在Windows 7上搭建Windows Phone 8的开发调试环境,使用的是VMware Workstation + Win8 Pro的虚拟环境, 在漫长的WPexpress_full下 ...

  4. 在Windows7上搭建Cocos2d-x 3.2alpha0开发环境

    在windows7上搭建COCOS2D-X开发环境并不难, 但是由于框架更新过快,很多用户都有困难.我希望你们认为这个教程有用. 建议:为了避免安全相关的问题,请以管理员权限执行所有的操作,当运行命令 ...

  5. 在Eclipse上搭建Cocos2d-x的Android开发环境

    很多其它相关内容请查看本人博客:http://www.bokeyi.com/ll/category/cocos2d-x/ 本文的搭建方法是最新最正确的方法,好多朋友反映搭建eclipse交叉编译环境非 ...

  6. 图文教程:在Mac上搭建Titanium的iOS开发环境

    http://mobile.51cto.com/web-317170_all.htm 跨平台开发工具Titanium的兴起之路:HTML 5是最大威胁 比较Titanium和PhoneGap两大iOS ...

  7. 工作笔记——限定input上传文件对话框中能选取的文件的格式

    原文:http://www.dengzhr.com/frontend/1059 input[file]标签的accept属性可用于指定上传文件的 MIME类型 . 例如,想要实现默认上传图片文件的代码 ...

  8. 工作笔记4.struts2上传文件到server

    本文介绍两种:上传文件到server的方式   一种是提交Form表单:还有一种是ajaxfileupload异步上传. 一.JSP中:     1.提交Form表单 为了能完毕文件上传,我们应该将这 ...

  9. Linux实战笔记__Ubuntu20.04上搭建Vulhub漏洞环境

    安装python3和pip3 安装docker 安装docker-compose 上传解压vulhub-master.zip 启动漏洞环境 进入某漏洞目录,执行docker-compose up -d ...

随机推荐

  1. LED音乐频谱之点阵

    转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/37967455 一.硬件 watermark/2/text/aHR0cDovL2 ...

  2. struts2 spring 优缺点

    struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发.优点:Struts跟Tomcat.Turbine等诸多Apache项目一样,是开源软件,这是它的一大 ...

  3. python学习笔记(11):文件的访问与函数式编程

    一.文本文件读写的三种方法 1.直接读入 file1 = open('E:/hello/hello.txt') file2 = open('output.txt','w') #w是可写的文件 whil ...

  4. log4j日志输出格式

    %n- 换行 %m - 日志内容 %p - 日志级别(FATAL, ERROR, WARN, INFO, DEBUG or custom) %r - 程序启动到现在的毫秒数 %% - percent ...

  5. C# List<object> 按特定字段排序

    using System; using System.Collections; using System.Collections.Generic; using System.Linq; using S ...

  6. MySQL concat函数里面单引号的使用

    通过concat拼字符串的时候,如果语句里面需要使用单引号,可以使用两个单引号来代替一个引号

  7. Codeforces 1221F Game With String 思维题

    题意:有两个人玩游戏,游戏规则如下:有一个长度为n的字符串,这个字符串由 . 和 X 构成,Alice可以选择a个连续的 . 把它们变成X, Bob可以选择连续的b个 . 把它们变成X.题目中保证a ...

  8. Spring的事物原理

    在Spring中把非功能性的事物管理代码以切面的形式进行管理,只需要声明事物即可启用事物管理. 本质:最终执行的还是java.sql.Connection的setAutoCommit(),commit ...

  9. 带你一文搞定 IO 流相关核心问题

    问:简单谈谈 Java IO 流各实现类的特性? 答:java.io 包下面的流基本都是装饰器模式的实现,提供了各种类型流操作的便携性,常见的流分类如下. 以二进制字节方式读写的流: InputStr ...

  10. 用C语言编程乘法口诀表

    首先是全部,代码如下: #include<stdio.h> void main() { int i,j; ;i<=;i++) { ;j<=;j++) printf(" ...