fanout / grip
PHP的Grip库
v1.1.0
2023-12-15 05:41 UTC
Requires
- php: >=7.2
- ext-json: *
- firebase/php-jwt: ^5.4
- guzzlehttp/guzzle: ^7.0.1
Requires (Dev)
- phpunit/phpunit: ^9.5
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_iss
和verify_key
GRIP配置,并从GRIP_URL中解析它们。 - 支持Bearer令牌,使用新的
Fanout\Grip\Auth\BearerAuth
类。- 使用带有
key
但没有control_iss
的GRIP配置来使用Bearer令牌。这也可以从具有key
但没有iss
的GRIP_URL
中解析。
- 使用带有
- 更新为完全支持Fastly Fanout。
要求
php-grip
使用Guzzle 7进行HTTP请求,因此它具有与Guzzle相同的要求。
- PHP 7.2.5
- 您必须安装一个最近版本的cURL >= 7.19.4,并编译了OpenSSL和zlib。
安装
目前唯一支持的安装方法使用Composer。
composer install fanout/grip
旧版本
这是fanout/php-pubcontrol
和fanout/php-gripcontrol
的替代品。此库不再使用pthread来管理异步请求。
示例
有关HTTP流发布的示例,请参阅examples/http-stream
目录中的README.md。
有关WS-over-HTTP的示例,请参阅examples/ws-over-http
目录中的README.md。
测试
使用以下命令运行测试
./vendor/bin/phpunit