Hello World
目錄檢查
我們在執行完框架的安裝步驟后,可以在項目根目錄下看到一個自動生成的 App
目錄。目錄結構如下:
./App
└── HttpController
├── Index.php
└── Router.php
如果缺少該目錄,請返回 框架安裝步驟,進行重新安裝,然后選擇愿意釋放 App
目錄到項目根目錄。
自動加載檢查
打開 composer.json
文件,檢查是否有注冊了 App
命名空間。
注冊成功 App
命名空間時 composer.json
文件結構大體如下:
{
"require": {
"easyswoole/easyswoole": "3.7.x"
},
"autoload": {
"psr-4": {
"App\\": "App/"
}
}
}
在 composer.json
文件中,如果在 psr-4
處,缺少 App
命名空間的映射,那么請自行手動補充。
更新自動加載
執行如下命令用于更新命名空間:
composer dump-autoload
啟動服務
在項目根目錄下執行如下命令以守護模式啟動 easyswoole
php easyswoole.php server start -d
在沒有修改主服務端口的情況下,EasySwoole
默認的 HTTP
服務端口為 9501
。我們可以 CURL
本地端口驗證服務是否成功啟動。
curl -I 127.0.0.1:9501
HTTP/1.1 200 OK
Server: EasySwoole
Content-Type: text/html;charset=utf-8
Connection: keep-alive
Date: Sat, 18 Jul 2020 03:32:15 GMT
Content-Length: 13143
看到 200
狀態碼說明服務已經成功啟動。
注意:用戶如果外網無法正常訪問時,請檢查機器環境的防火墻/安全組是否開放 9501
或其他對應端口。詳細解決方案請看 常見問題
停止服務
在使用守護模式啟動 EasySwoole
的時候,我們可以執行以下命令用于停止服務。
php easyswoole.php server stop
若沒用使用守護模式啟動,則按鍵盤 Ctrl+C
鍵的時候,服務就會自動停止。若為遠程終端,并且沒有使用守護模式啟動 EasySwoole
,則在終端掉線的時候,會導致服務停止,甚至是服務成為僵尸進程,需要執行 killall
命令清除進程。