seatplus / esi-client
使用 kevinrob/guzzle-cache-middleware 的独立 ESI (Eve Swagger Interface) 客户端库
3.0.0
2024-09-28 13:11 UTC
Requires
- php: ^8.3
- ext-json: *
- firebase/php-jwt: ^5.4
- kevinrob/guzzle-cache-middleware: ^4.0
- monolog/monolog: ^3.7
- nesbot/carbon: ^2.53
Requires (Dev)
- ext-openssl: *
- fzaninotto/faker: ^1.5
- illuminate/cache: ^11.23
- laravel/pint: ^1.17
- mikey179/vfsstream: ^1
- mockery/mockery: ^1.4
- nunomaduro/collision: ^8.0
- pestphp/pest: ^3.0
- pestphp/pest-plugin-type-coverage: ^3.0
- phpstan/phpstan: ^1.12
- rector/rector: ^1.2
README
使用 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)。有关更多信息,请参阅 许可文件