MyGit

Yurunsoft/Guzzle-Swoole

Fork: 21 Star: 161 (更新于 2024-11-27 11:14:39)

license: MIT

Language: PHP .

让基于 Guzzle 的项目完美无缝兼容 Swoole 协程,支持:Guzzle、Elasticsearch client——来自宇润 PHP 全家桶

最后发布版本: v2.2.4 ( 2022-01-10 16:47:44)

GitHub网址

Guzzle-Swoole

Latest Version Php Version Swoole Version IMI License

介绍

guzzle-swoole 可以无损支持 Guzzle 在 Swoole 协程环境下的运行,不需要修改任何一行第三方包代码,即可支持协程化。

支持 Guzzle v6.x、v7.x。

支持 Composer v1.x、v2.x。

可以用于 ElasticSearchAWS 等 SDK 当中。

兼容所有 Swoole 框架。

QQ群:17916227 点击加群

使用说明

安装

手动改 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-12-13 19:38:03 coollabsio/coolify

2024-12-13 09:22:46 w7corp/easywechat

2024-12-11 20:15:22 symfony/symfony

2024-11-29 16:49:37 symfony/var-dumper

2024-11-20 23:58:25 laravel/framework

2024-11-20 18:39:23 danielmiessler/SecLists