gpn273/laravel-psr18-http-bridge

Laravel PSR-18 HTTP 客户端桥接器

0.1.0 2023-01-18 00:05 UTC

This package is auto-updated.

Last update: 2024-09-18 04:13:26 UTC


README

此包提供 Laravel HTTP 客户端与 PSR-18 之间的桥接,允许开发者在 PHP 项目中使用 Laravel HTTP 客户端作为符合 PSR-18 标准的 HTTP 客户端。

安装

您可以通过 composer 安装此包

composer require gpn273/laravel-psr18-http-bridge

用法

Psr18Client 类接受一个必须返回 Illuminate\Http\Client\PendingRequestClosure。这将是在您最初设置 Laravel HTTP 客户端的地方。

use Gpn273\LaravelPsr18HttpBridge\Psr18Client;
use Illuminate\Http\Client\PendingRequest;
use Illuminate\Support\Facades\Http;

$client = new Psr18Client(function (): PendingRequest {
    return Http::timeout(10)
        ->connectTimeout(3)
        ->acceptJson();
});

结论

此包简化了在任何遵循 PSR-18 标准的 PHP 项目中使用 Laravel HTTP 客户端的过程。它提供了一个无缝且强大的方式,让开发者能够以 PSR-18 兼容的方式使用 Laravel 的 HTTP 客户端,从而增加了灵活性和可重用性。

错误报告和建议

如果您发现任何错误或对改进有建议,请在 GitHub 仓库 上打开一个问题或提交一个拉取请求。您的反馈将非常受重视,并将帮助我们改进此包。

贡献指南

  1. 错误报告:在提交错误报告之前,请先在问题跟踪器中进行搜索,以确保该问题尚未被报告。如果已存在类似问题,请向现有问题添加评论,而不是创建新问题。如果问题是新的,请提供清晰且简洁的问题描述,包括重现问题的步骤和预期行为。此外,如果您能包括所使用的包版本和 PHP 版本,将很有帮助。

  2. 功能请求:在提交功能请求之前,请先在问题跟踪器中进行搜索,以确保请求尚未被提出。如果已存在类似请求,请向现有请求添加评论,而不是创建新请求。如果请求是新的,请提供清晰且简洁的功能描述,包括解决的问题和任何相关用例。

  3. 代码更改:在提交代码更改之前,请先创建仓库的分支并在您的分支中进行更改。然后,向主仓库提交拉取请求。请确保您的代码符合 PSR-2 编码标准,并包括适当的测试覆盖率。此外,请包括您所做的更改的清晰且简洁描述和解决的问题。

  4. 沟通:所有贡献者都应以一种尊重和专业的方式进行沟通,无论沟通方式(问题、拉取请求、电子邮件等)如何。