定制 deviantintegral/har 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

deviantintegral/har

最新稳定版本:v1.0.1

Composer 安装命令:

composer require deviantintegral/har

包简介

A PHP library for working with HTTP Archives

README 文档

README

CI Packagist

Requirements

  • PHP 8.2+
  • The ext-json extension.

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\Har back out into a HAR JSON string.
  • Adapters for PSR-7 Request and Response interfaces.
  • An interface and \Deviantintegral\Har\HarRepository class 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

GitHub 信息

  • Stars: 13
  • Watchers: 1
  • Forks: 8
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-2.0-or-later
  • 更新时间: 2019-08-23