php-http / vcr-plugin
记录您的测试套件的HTTP交互,并在未来的测试运行中回放。
1.2.3
2024-01-04 19:05 UTC
Requires
- php: ^7.2 || ^8.0
- guzzlehttp/psr7: ^1.7 || ^2.0
- php-http/client-common: ^2.0
- psr/log: ^1.1 || ^2.0 || ^3.0
- symfony/filesystem: ^4.0|^5.0|^6.0|^7.0
- symfony/options-resolver: ^4.0|^5.0|^6.0|^7.0
Requires (Dev)
- phpstan/phpstan: ^1.0
- symfony/phpunit-bridge: ^4.2|^5.0|^6.0|^7.0
README
记录您的测试套件的HTTP交互,并在未来的测试运行中回放。
安装
通过Composer
$ composer require --dev php-http/vcr-plugin
使用方法
<?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);
测试
$ composer test
$ composer test-static
贡献
请参阅我们的贡献指南。
安全
如果您发现任何与安全相关的问题,请通过security@php-http.org与我们联系。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。