swisnl/laravel-psr-http-client-bridge

Laravel PSR-18 HTTP 客户端桥接器

0.2.0 2024-03-28 12:32 UTC

This package is auto-updated.

Last update: 2024-09-08 11:57:06 UTC


README

Latest Version on Packagist Software License Buy us a tree Build Status Total Downloads Made by SWIS

提供一个桥梁,以便将 Laravel HTTP 客户端作为 PSR-18(或 Guzzle)HTTP 客户端使用,以便与需要此类客户端的库一起使用。这允许您

  • 🤖 在测试中使用请求模拟和断言
  • 🔍 在望远镜或脉冲等工具中调试请求
  • 🐛 在错误跟踪器(如 Flare 或 Sentry)中查看请求
  • 🚀 等。

安装

通过 Composer

composer require swisnl/laravel-psr-http-client-bridge

使用方法

简单地实例化 Swis\Laravel\Bridge\PsrHttpClient\Client,并像使用任何其他 PSR-18 或 Guzzle HTTP 客户端一样使用它。

$httpClient = new Swis\Laravel\Bridge\PsrHttpClient\Client();
$client = new My\Awesome\Api\Client($httpClient);

如果您想配置一些请求选项,可以提供一个返回 PendingRequest 的可调用对象。

$httpClient = new Swis\Laravel\Bridge\PsrHttpClient\Client(
    fn () => Http::withOptions(['proxy' => 'http://localhost:8125'])
);

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

测试

composer test

贡献

请参阅贡献指南行为准则以获取详细信息。

安全

请审查我们的安全策略以了解如何报告安全漏洞。

鸣谢

许可

MIT 许可证(MIT)。请参阅许可文件以获取更多信息。

此软件包是Treeware。如果您在生产环境中使用它,我们请求您为世界买一棵树以感谢我们的工作。通过为 Treeware 森林做出贡献,您将为当地家庭创造就业机会并恢复野生动物栖息地。

SWIS ❤️ 开源

SWIS 是一家来自荷兰莱顿的 Web 代理机构。我们热爱与开源软件一起工作。