fanout/grip

PHP的Grip库

v1.1.0 2023-12-15 05:41 UTC

This package is auto-updated.

Last update: 2024-09-16 00:12:36 UTC


README

PHP的GRIP接口库。用于支持GRIP接口的HTTP反向代理服务器,如Pushpin。

支持的GRIP服务器包括

此库还支持由Fanout Cloud托管的旧版服务。

作者:Katsuyuki Omuro komuro@fastly.com,Madeline Boby maddie.boby@fastly.com

1.1.0版新增

  • 支持verify_issverify_key GRIP配置,并从GRIP_URL中解析它们。
  • 支持Bearer令牌,使用新的Fanout\Grip\Auth\BearerAuth类。
    • 使用带有key但没有control_iss的GRIP配置来使用Bearer令牌。这也可以从具有key但没有issGRIP_URL中解析。
  • 更新为完全支持Fastly Fanout。

要求

php-grip使用Guzzle 7进行HTTP请求,因此它具有与Guzzle相同的要求。

  1. PHP 7.2.5
  2. 您必须安装一个最近版本的cURL >= 7.19.4,并编译了OpenSSL和zlib。

安装

目前唯一支持的安装方法使用Composer。

    composer install fanout/grip

旧版本

这是fanout/php-pubcontrolfanout/php-gripcontrol的替代品。此库不再使用pthread来管理异步请求。

示例

有关HTTP流发布的示例,请参阅examples/http-stream目录中的README.md。

有关WS-over-HTTP的示例,请参阅examples/ws-over-http目录中的README.md。

测试

使用以下命令运行测试

./vendor/bin/phpunit