deviantintegral/har
最新稳定版本:v1.0.1
Composer 安装命令:
composer require deviantintegral/har
包简介
A PHP library for working with HTTP Archives
README 文档
README
Requirements
- PHP 8.2+
- The
ext-jsonextension.
Installation
composer require deviantintegral/har, or
download the CLI tool.
Introduction
This library supports reading and writing HTTP Archive files. These archives are JSON objects containing one or more HTTP request and response pairs. In particular, this library is useful for taking HTTP requests exported from a browser's developer tools or with a proxy like mitmproxy and using them as mocks in tests.
Features include:
- Reading a HAR into a fully-typed set of classes.
- Writing a
\Deviantintegral\Har\Harback out into a HAR JSON string. - Adapters for PSR-7 Request and Response interfaces.
- An interface and
\Deviantintegral\Har\HarRepositoryclass to load HARs from a filesystem or other backend. - A CLI tool to split a HAR file into single files per request / response pair.
Example
See ReadmeTest.php for an example of how to use this library.
Optional values
The HAR specification documents some fields as -1 if they do not have a
value. Other fields, like comment, may be omitted.
Fields that may be omitted will have a has method that should be called
before calling get. For integer fields, the return value must be checked for
-1.
Fidelity of Serialized and Deserialized data
This library aims to preserve the actual JSON representation of loaded objects. However, in some cases, this is not possible. In particular, PHP only supports up to 6 digits in ISO 8601 timestamps, so any additional precision is lost. See HarTest for an example that checks the reading and writing of a HAR.
统计信息
- 总下载量: 10.65k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 13
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-2.0-or-later
- 更新时间: 2019-08-23