帶你輕鬆使用Hyperf玩轉Grpc(一)環境搭建

Crayxn發表於2023-03-05

大家好,我是 crayxn。此次分享將帶大家使用hyperf + grpc 完成簡單的微服務,本文是受 kevwan (https://learnku.com/articles/64566) 啟發,感謝大佬們的分享感謝hyperf框架的相容感謝swoole 才讓php實現grpc微服務做到可能。
本次演示專案程式碼請自取 github.com/crayxn/hyperf-grpc-mall

基本要求

有一臺裝著docker的裝置,啥平臺都行哈。如何下載請自行google,本文以Windows搭載Docker Desktop 為例。

環境編排

編排檔案 cover 至 kevwan,服務註冊由 etcd 改為 nacos(推薦)、consul
這邊已經把環境相關檔案放到專案中 github.com/crayxn/hyperf-grpc-mall ,請自取。大致包括以下內容,可自行更換調整。

● PHP 8.1 + swoole 5.1
● Redis、Mysql
● Prometheus
● Grafana
● Jaeger
● Nacos
● Consul
● DTM

目錄結構

● code // 程式碼存放專案
● config // 部分映象配置檔案
● .env //環境變數檔案
● docker-compose.yml // 編排檔案

啟動環境

記得先複製 github.com/crayxn/hyperf-grpc-mall 專案下的 .env.example 重新命名為 .env
在docker-compose.yml所在目錄下 執行 docker-compose up -d (compose 2.0 請使用 docker compose up -d) 執行前 請先確保 docker 啟動了哦。
第一次需要下載映象會相對比較慢,可以選擇切換成阿里docker映象源,如何切換請自行 google。若埠被佔用請修改.env檔案 調整對應埠。啟動成功如下圖:

帶你輕鬆使用Hyperf玩轉Grpc(一)環境搭建

訪問PHP容器

也就是我們開發 啟動hyperf 需要進入的容器
docker exec -it mall-php /bin/bash
如下圖 已經成功進入了

帶你輕鬆使用Hyperf玩轉Grpc(一)環境搭建

小白鬚知:後續所有 要執行的命令列 必須在此容器中進行

本作品採用《CC 協議》,轉載必須註明作者和本文連結
from crayxn github.com/crayxn

相關文章