php-http/vcr-plugin

Record your test suite's HTTP interactions and replay them during future test runs.

1.2.3 2024-01-04 19:05 UTC

This package is auto-updated.

Last update: 2024-12-04 21:00:22 UTC


README

Latest Version Software License Build Status Code Coverage Quality Score Total Downloads

Record your test suite's HTTP interactions and replay them during future test runs.

Install

Via Composer

$ composer require --dev php-http/vcr-plugin

Usage

<?php

use Http\Client\Plugin\Vcr\NamingStrategy\PathNamingStrategy;
use Http\Client\Plugin\Vcr\Recorder\FilesystemRecorder;
use Http\Client\Plugin\Vcr\RecordPlugin;
use Http\Client\Plugin\Vcr\ReplayPlugin;

$namingStrategy = new PathNamingStrategy();
$recorder = new FilesystemRecorder('some/dir/in/vcs'); // You can use InMemoryRecorder as well

// To record responses:
$record = new RecordPlugin($namingStrategy, $recorder);

// To replay responses:
$replay = new ReplayPlugin($namingStrategy, $recorder);

Testing

$ composer test
$ composer test-static

Contributing

Please see our contributing guide.

Security

If you discover any security related issues, please contact us at security@php-http.org.

License

The MIT License (MIT). Please see License File for more information.