swisnl / laravel-psr-http-client-bridge
Laravel PSR-18 HTTP 客户端桥接器
0.2.0
2024-03-28 12:32 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.4
- illuminate/contracts: ^10.0|^11.0
- psr/http-client: ^1.0
Requires (Dev)
- larastan/larastan: ^2.0.1
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.8|^8.1
- orchestra/testbench: ^8.8|^9.0
- pestphp/pest: ^2.20
- pestphp/pest-plugin-arch: ^2.5
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
Provides
This package is auto-updated.
Last update: 2024-09-08 11:57:06 UTC
README
提供一个桥梁,以便将 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 代理机构。我们热爱与开源软件一起工作。