publishing-kit / http-proxy
PSR7兼容的HTTP缓存代理
0.0.4
2021-05-09 10:05 UTC
Requires
- php: >=7.4
- php-http/cache-plugin: ^1.7
- php-http/httplug: ^2.1
- php-http/message: ^1.8
- psr/cache: ^1.0
Requires (Dev)
- infection/infection: ^0.15.0
- mockery/mockery: ^1.3
- php-coveralls/php-coveralls: ^2.2
- phpunit/phpunit: >=8.0
- squizlabs/php_codesniffer: ^3.0
- tedivm/stash: ^0.15.2
- vimeo/psalm: ^4.3
This package is auto-updated.
Last update: 2024-09-09 18:23:39 UTC
README
PublishingKit/http-proxy是一个简单的反向缓存HTTP代理。它自身并不进行实际的缓存,而是实现为一个非常简单的HTTPlug客户端,该客户端被HTTPlug缓存插件包装。
安装
通过Composer
$ composer require publishing-kit/http-proxy
用法
假设以下
$app
是一个可调用的(可以是函数或定义了__invoke()
魔术方法的类),它接受一个PSR7请求对象作为其唯一参数$cache
是Psr\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
贡献
请参阅 CONTRIBUTING 和 CODE_OF_CONDUCT 了解详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 450801+matthewbdaly@users.noreply.github.com 联系,而不是使用问题跟踪器。
鸣谢
许可
MIT许可(MIT)。请参阅 许可文件 了解更多信息。