本文介紹了借助docker安裝Hyperf框架的流程及可能遇到的問題。
Hypef介紹
Hyperf 是基於 Swoole 4.5+
實現的高性能、高靈活性的 PHP 協程框架,內置協程服務器及大量常用的組件,性能較傳統基於 PHP-FPM
的框架有質的提升,提供超高性能的同時,也保持着極其靈活的可擴展性,標准組件均基於 PSR 標准 實現,基於強大的依賴注入設計,保證了絕大部分組件或類都是 可替換
與 可復用
的。
官網
安裝
官網手冊提供了2.0 版本的兩種安裝方式 環境ok+composer 和 docker+composer。 地址:https://hyperf.wiki/2.0/#/zh-cn/quick-start/install
鑒於docker提供的便捷性,我是用docker+composer方式安裝。命令中/demo/skeleton路徑需要修改為你想存儲框架代碼的文件路徑。命令如下:
docker run -v /demo/skeleton:/hyperf-skeleton -p 9501:9501 -it --entrypoint /bin/sh hyperf/hyperf:latest
本地沒有Hyperf鏡像會到鏡像倉庫拉取,這里可能會出現拉取景象卡住問題,可能因為國內訪問dockerhub比較慢,建議改成國內的鏡像倉庫,阿里雲或者網易的。
以上命令會在鏡像拉取成功后進入容器內,所以我們在容器內安裝composer。
wget https://github.com/composer/composer/releases/download/1.8.6/composer.phar
下載成功。
修改文件權限,修改composer倉庫地址,創建hyperf項目。創建命令執行時,會提示不可用root賬號運行composer命令,我們測試時可以忽略,不影響執行流程,但是上線務必單獨設置賬號。
在hyperf安裝過程中,我們可以通過終端設置那些組件需要安裝,還有一些基礎配置項,在終端按照提示輸入 1 2 3 或者n。
安裝完成。
啟動hyperf。
終端顯示如下信息說明啟動成功。
安裝過程大概20分鍾。