Hyperf - windows11 使用docker搭建hyperf框架

Myifb發表於2024-04-23

一、建立資料夾

  • 按自己習慣建立一個資料夾 D:\workspace

二、建立docker容器並搭建Hyperf

1.建立Hyperf容器

  • 開啟win+R 輸入:PowerShell 進入命令頁
    docker run -d --name hyperf -v D:/workspace/skeleton:/hyperf-skeleton -p 9501:9501 -it --privileged -u root hyperf/hyperf:latest
  • -d:將以分離模式執行此容器,以便它在後臺執行
  • --name: 別名
  • -v: 將容器卷 (/hyperf-skeleton)內的資料資料夾對映到本地宿主機共享目錄 (D:/workspace/skeleton )。
  • -p: 指定埠
  • -i: 互動式啟動
  • -t: 終端 (exit退出終端)
  • --privileged: 這個選項使容器內的root使用者擁有真正的root許可權。預設情況下,容器內的root使用者只是外部的一個普通使用者
  • -u root:這個選項用於設定容器執行時的使用者。
  • 出現以下介面表示容器建立成功

2.進入Hyperf容器

輸入命令
docker exec -it hyperf /bin/bash

  • docker exec: 在正在執行的容器中執行一個命令
  • -it: 啟動並進入終端頁面,通常搭配使用
    • -i: 互動式啟動
    • -t: 終端 (exit退出終端)
  • hyperf: 執行的容器名
  • /bin/bash: 啟動 bash shell

3.設定composer映象為阿里雲映象

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer

4.使用composer安裝hyperf

composer create-project hyperf/hyperf-skeleton

注:如果執行命令後出現下圖錯誤

解決方式: composer config -g repo.packagist composer https://packagist.phpcomposer.com
切換映象後再重新建立專案

三、啟動Hyperf

1.啟動

進入安裝好的 Hyperf 專案目錄
cd hyperf-skeleton
啟動 Hyperf
php bin/hyperf.php start

啟動完成後開啟瀏覽器訪問127.0.0.1:9501

接下來,就可以在宿主機D:\workspace\skeleton中看到安裝好的程式碼了。 由於 Hyperf 是持久化的 CLI 框架,當修改完程式碼後,透過CTRL + C 終止當前啟動的程序例項,並重新執行 php bin/hyperf.php start 啟動命令即可。

解決方式:熱更新(監聽程式碼,如發現程式碼更新則自動重啟服務)

相關文章