porta/billing-guzzle

PortaOne 计费和 ESPF API 包装器,Guzzle 绑定

0.1.1 2023-06-21 20:21 UTC

This package is auto-updated.

Last update: 2024-09-21 22:56:01 UTC


README

目的

此包包括对 porta/billing API 包装器 库的 Guzzle 绑定,旨在使计费库与 Guzzle 一起使用变得简单。请参阅主要包文档了解 API 包装器的使用方法。只需将 ConfigGuzzle 类作为配置对象使用,而不是 Config

使用 Guzzle 允许更快的高容量并发调用和异步调用。

使用此包库将使用 Guzzle PSR-7 实现和客户端,这些依赖项已硬编码到 ConfigGuzzle 类中。您仍然需要提供 PSR-16 SimpleCache 对象以保存会话数据并提供会话持久性。主要库中包含的基本实现,足以处理不太高的负载环境中的会话存储。

用法

用法示例开始,检查phpDoc

使用信息的主要来源是核心 porta/billing 包,请参阅其文档。

安装

在 Composer 存储中。只需添加适当的 require 部分

    "require": {
        "porta/billing-guzzle": "^0.1"
    }

在更改使用的版本之前,请先查看更改日志

依赖

Composer 依赖项

  • php: ^7.4|^8.0|^8.1|^8.2
  • porta/billing: ^0.1
  • guzzlehttp/guzzle": ^7.2

注意不需要将核心库作为单独的依赖项添加,它将通过 composer 加载。

测试

在 php 7.4 到 8.2 上使用 PHPUnit 9.6 进行测试,100% 覆盖率,但这并不意味着一切都将按预期工作。

当前测试和兼容性状态检查在 Github flows

要测试,请以开发模式安装并使用

  • composer test 命令从库根目录运行所有标准模块测试
  • composer livetest 以运行针对您可用的实时 PortaOne 计费服务器的测试。

对于实时测试,请先运行一次 livetest 并创建配置文件模板。然后编辑文件以提供主机、用户名和密码或令牌,然后再次运行 livetest。测试完成后,不要忘记删除配置文件!

手动测试和使用 PortaBilling 版本 MR100。