publishing-kit/http-proxy

PSR7兼容的HTTP缓存代理

0.0.4 2021-05-09 10:05 UTC

This package is auto-updated.

Last update: 2024-09-09 18:23:39 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

PublishingKit/http-proxy是一个简单的反向缓存HTTP代理。它自身并不进行实际的缓存,而是实现为一个非常简单的HTTPlug客户端,该客户端被HTTPlug缓存插件包装。

安装

通过Composer

$ composer require publishing-kit/http-proxy

用法

假设以下

  • $app 是一个可调用的(可以是函数或定义了 __invoke() 魔术方法的类),它接受一个PSR7请求对象作为其唯一参数
  • $cachePsr\Cache\CacheItemPoolInterface 的一个实例
  • $streamFactory 是 HTTPlug 流工厂的实现
$app = new App();
$client = new PublishingKit\HttpProxy\Client($app);
$proxy = new PublishingKit\HttpProxy\Proxy($client, $cache, $streamFactory);
$response = $proxy->handle($request);

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

测试

$ composer test

贡献

请参阅 CONTRIBUTINGCODE_OF_CONDUCT 了解详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 450801+matthewbdaly@users.noreply.github.com 联系,而不是使用问题跟踪器。

鸣谢

许可

MIT许可(MIT)。请参阅 许可文件 了解更多信息。