porta / billing-guzzle
PortaOne 计费和 ESPF API 包装器,Guzzle 绑定
Requires
- php: ^7.4|^8.0|^8.1|^8.2
- guzzlehttp/guzzle: ^7.2
- porta/billing: ^0.1
Requires (Dev)
- phpunit/phpunit: ^9.6
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 对象以保存会话数据并提供会话持久性。主要库中包含的基本实现,足以处理不太高的负载环境中的会话存储。
用法
使用信息的主要来源是核心 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。