seatplus/esi-client

使用 kevinrob/guzzle-cache-middleware 的独立 ESI (Eve Swagger Interface) 客户端库

3.0.0 2024-09-28 13:11 UTC

This package is auto-updated.

Last update: 2024-09-30 19:55:13 UTC


README

Latest Stable Version Tests Formats Maintainability Test Coverage Total Downloads License

使用 kevinrob/guzzle-cache-middleware 的独立 ESI (Eve Swagger Interface) 客户端库。

安装

您可以通过 composer 安装此包

composer require seatplus/esi-client

使用方法

$esi = new Seatplus\EsiClient\EsiClient();

$esi->setVersion('v5'); // if you do not set a version, esi-client is using '/latest'

// make a call
$character_info = $esi->invoke('get', '/characters/{character_id}/', [
    'character_id' => 95725047,
]);

echo $character_info;

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

截至今天,此 esi 客户端仅支持 Laravel Cache Middleware。然而,Kevinrob/guzzle-cache-middleware 支持各种其他中间件,如

  • Doctrine 缓存
  • Laravel 缓存
  • Flysystem
  • PSR6
  • WordPress 对象缓存

如果您计划使用此客户端与这些中间件之一,则需要一个合适的 CacheMiddleware。同样,HTTP 客户端也是如此。此客户端及其缓存中间件旨在与 Guzzle7 一起使用(但您也可以使用任何 PSR-7 HTTP 客户端)。请相应地提交您的 PR 以实现其他 HTTP 客户端。

有关详细信息,请参阅 CONTRIBUTING

安全漏洞

请查看我们关于如何报告安全漏洞的安全策略 我们的安全策略

致谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件