关于运维方面可以了解学习k8s相关内容。
Hyperf 是一个**高性能、高灵活性**的渐进式 PHP 协程框架Hyperspeed + Flexibility = Hyperf,从名字上我们就将 **超高速** 和 **灵活性** 作为 Hyperf 的基因。对于超高速,我们基于 Swoole 协程并在框架设计上进行大量的优化以确保超高性能的输出。对于灵活性,我们基于 Hyperf 强大的依赖注入组件,组件均基于 PSR 标准 的契约和由 Hyperf 定义的契约实现,达到框架内的绝大部分的组件或类都是可替换的。基于以上的特点,Hyper
1、访问 Consul 的官网:https://www.consul.io
2、Consul 下载页:https://www.consul.io/downloads.html
3、安装 Consul
wget https://releases.hashicorp.com/consul/1.6.1/consul_1.6.1_linux_amd64.zip
unzip consul_1.5.1_linux_amd64.zip -d /usr/local/bin
// 编辑 /etc
创建并启动一个Hyperf容器
运行以下命令来创建并启动一个hyperf官方提供的镜像容器,注意D:/hyperf是我本地主机存放hyperf项目的目录,挂载到了容器的/data/project目录;本地主机的9501端口挂载到了容器的9501端口
docker run --name hyperf -v D:/hyperf:/data/project -p 950
Hyperf 支持使用 guzzlehttp/guzzle 来实现 HTTP 客户端。Guzzle 是一个 PHP HTTP 客户端,支持多线程和连接池。可以在 Hyperf 中使用它来发送 HTTP 请求,并且支持高并发。
安装方法:
composer require guzzlehttp/guzzle
使用方法:
use GuzzleHttp\Client;
$client = new Client();
$response = $client->request('GET', 'http://httpbin.org/get');
$code = $response->getStatusCode(); // 200
$reason = $response->getReasonPhrase(); // OK
$contents = $response->getBody()->getContents();
配置连接池
$client = new Client([
'base_uri' => 'http://httpbin.org',
'timeout' => 2.0,
'pool' => new ConnectionPool([
'connections' => [
new Connection(['timeout' => 1]),
new Connection(['timeout' => 2]),
new Connection(['timeout' => 3]),
'config' => [
'max_connection' => 10,
'min_connection' => 5,
'max_connection_rate' => 10,
'max_idle_time' => 60,
这是在Hyperf 中使用 guzzlehttp/guzzle 库来实现 HTTP 客户端的简要说明,更多细节请参考文档。