mcustiel / phiremock
HTTP和REST服务的模拟器。完整包。
v2.1.1
2021-02-19 19:55 UTC
Requires
- php: ^7.2 | ^8.0
- mcustiel/phiremock-client: ^1.0
- mcustiel/phiremock-server: ^1.0
Suggests
- guzzlehttp/guzzle: Provides default http client for phiremock client and server.
- dev-master
- v2.1.1
- v2.1.0
- v2.0.0
- v2.0.0-beta.1
- v2.0.0-alpha.1
- v1.12.2
- v1.12.1
- v1.12.0
- v1.11.1
- v1.11.0
- v1.10.0
- v1.9.1
- v1.9.0
- v1.8.0
- v1.7.3
- v1.7.2
- v1.7.1
- v1.7.0
- v1.6.0
- v1.5.0
- v1.4.0
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.1
- v1.2.0
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.0
- v0.8.4
- v0.8.3
- v0.8.2
- v0.8.1
- v0.8
- dev-version-1.x
- dev-version-2.x
- dev-version-1.x-parallel-expectation-evaluation
- dev-issue-38
- dev-issue-36
- dev-issue/30
- dev-develop
- dev-feature-proxy
- dev-feature-improvements
This package is auto-updated.
Last update: 2024-09-09 15:16:31 UTC
README
Phiremock是一个HTTP服务的模拟器和存根器,它允许软件开发者在开发过程中模拟HTTP请求并设置响应,以避免调用真实的服务,特别适用于验收测试期间,可以模拟和验证预期的HTTP请求。任何HTTP服务(例如:REST服务)都可以使用Phiremock进行模拟和存根。Phiremock深受WireMock的启发,但不会强制您在PHP开发环境中安装Java。Phiremock的完整功能如下所示:
- 允许基于方法、头部、URL和正文内容模拟HTTP请求。
- 允许使用正则表达式模式或相等性匹配期望。
- 提供REST接口进行设置。
- 有状态和无状态模拟。
- 网络延迟模拟。
- 在多个期望匹配请求的情况下,可以对期望进行优先级排序。如果多个期望匹配请求且未设置优先级,则返回第一个匹配项。
- 允许验证请求执行的次数。
- 允许从目录树中的json文件加载默认期望。
- 将请求代理到另一个URL。
- 提供具有流畅界面的客户端来配置Phiremock。
- 通过phiremock-codeception-extension和phiremock-codeception-module集成到codeception。
- 使用请求中的数据填充响应正文。
注意:在版本2中,Phiremock为服务器和客户端分别创建了库。此存储库成为了这两个库的捆绑包。
安装
Composer
该项目已在Packagist上发布,因此您只需将其添加到您的composer.json中的依赖项即可。
"require-dev": { "mcustiel/phiremock": "v2.0", "guzzlehttp/guzzle": "^6.0" }
查看
- Phiremock服务器:https://github.com/mcustiel/phiremock-server
- Phiremock客户端:https://github.com/mcustiel/phiremock-client
感谢
- Denis Rudoi (@drudoi)
- Henrik Schmidt (@mrIncompetent)
- Nils Gajsek (@linslin)
- Florian Levis (@Gounlaf)
以及所有提交了Pull Requests的人。