Yurunsoft/Guzzle-Swoole
Fork: 21 Star: 161 (更新于 2024-11-04 20:01:04)
license: MIT
Language: PHP .
让基于 Guzzle 的项目完美无缝兼容 Swoole 协程,支持:Guzzle、Elasticsearch client——来自宇润 PHP 全家桶
最后发布版本: v2.2.4 ( 2022-01-10 16:47:44)
Guzzle-Swoole
介绍
guzzle-swoole 可以无损支持 Guzzle 在 Swoole 协程环境下的运行,不需要修改任何一行第三方包代码,即可支持协程化。
支持 Guzzle v6.x、v7.x。
支持 Composer v1.x、v2.x。
可以用于 ElasticSearch
、AWS
等 SDK 当中。
兼容所有 Swoole 框架。
使用说明
安装
手动改 composer.json
:"yurunsoft/guzzle-swoole":"^2.2"
命令行安装:composer require yurunsoft/guzzle-swoole
全局设定处理器
<?php
require dirname(__DIR__) . '/vendor/autoload.php';
use GuzzleHttp\Client;
use Yurun\Util\Swoole\Guzzle\SwooleHandler;
use GuzzleHttp\DefaultHandler;
// 在你的项目入口加上这句话
DefaultHandler::setDefaultHandler(SwooleHandler::class);
go(function(){
$client = new Client();
$response = $client->request('GET', 'http://www.baidu.com', [
'verify' => false,
]);
var_dump($response->getStatusCode());
});
手动指定 Swoole 处理器
use GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use Yurun\Util\Swoole\Guzzle\SwooleHandler;
go(function(){
$handler = new SwooleHandler();
$stack = HandlerStack::create($handler);
$client = new Client(['handler' => $stack]);
$response = $client->request('GET', 'http://www.baidu.com', [
'verify' => false,
]);
var_dump($response->getBody()->__toString(), $response->getHeaders());
});
更加详细的示例代码请看test
目录下代码。
ElasticSearch
$client = \Elasticsearch\ClientBuilder::create()->setHosts(['192.168.0.233:9200'])->setHandler(new \Yurun\Util\Swoole\Guzzle\Ring\SwooleHandler())->build();
最近版本更新:(数据更新于 2024-09-18 08:39:40)
2022-01-10 16:47:44 v2.2.4
2021-02-03 13:16:00 v2.2.3
2020-11-29 17:24:52 v2.2.2
2020-11-21 10:27:28 v2.2.1
2020-10-26 15:24:24 v2.2.0
2020-10-08 08:52:46 v2.1.3
2020-09-28 10:43:18 v2.1.2
2020-07-11 10:12:36 v2.1.1
2020-03-24 15:27:27 v2.1.0
2020-02-24 16:43:53 v2.0.4
主题(topics):
coroutine, guzzle, guzzlehttp, php, swoole
Yurunsoft/Guzzle-Swoole同语言 PHP最近更新仓库
2024-11-01 18:37:36 schmittjoh/JMSSerializerBundle
2024-10-31 21:37:53 filamentphp/filament
2024-10-28 00:16:41 symfony/var-dumper
2024-10-28 00:11:41 symfony/symfony
2024-10-11 23:44:26 coollabsio/coolify
2024-10-11 03:27:29 odan/slim4-skeleton