安裝
使用 composer 安裝
composer require easyswoole/easyswoole=3.xphp vendor/bin/easyswoole install
啟動框架
php easyswoole start
nginx轉發
proxy_set_header x-real-ip $remote_addr; 獲取真實ip地址
運行
project 項目部署目錄
----------------------------------
├─app 應用目錄
│ └─httpcontroller 應用的控制器目錄
│ └─index.php 默認控制器文件
----------------------------------
index.php
編輯根目錄下的composer.json 文件
注冊應用的命名空間
意思就是設置自動加載
最后執行composer dumpautoload
命令更新命名空間,可以開始編寫業務邏輯
# 更新命名空間映射
composer dumpautoload
# 啟動框架
php easyswoole start
目錄結構
project 項目部署目錄
├─app 應用目錄(可以有多個)
│ ├─httpcontroller 控制器目錄
│ │ └─index.php 默認控制器
│ └─model 模型文件目錄
├─log 日志文件目錄
├─temp 臨時文件目錄
├─vendor 第三方類庫目錄
├─composer.json composer架構
├─composer.lock composer鎖定
├─easyswooleevent.php 框架全局事件
├─easyswoole 框架管理腳本
├─easyswoole.install 框架安裝鎖定文件
├─dev.php 開發配置文件
├─produce.php 生產配置文件
生命周期
配置文件說明
配置操作類
easyswoole\config 類
toarray 方法獲取全部配置,load 方法重載全部配置
如果設置了修改,需要更新配置的意思
添加用戶配置項
生產與開發配置分離
默認為開發模式,加載 dev.php
生成
php easyswoole start produce
di注入配置
也就是依賴注入
動態配置
每次開始了,是上一次的進程,比如你打開了舊版,現在更新了新版,但是舊版還是開著,沒有重啟動,也就是一直舊版,現在有個動態配置,表示可以平滑的修改
服務管理腳本
php easyswoole
install 安裝easyswoole
start 啟動easyswoole
stop 停止easyswoole(守護模式下使用)
reload 重啟easyswoole(守護模式下使用)
help 查看命令的幫助信息
easyswoole help -start
守護模式啟動
php easyswoole start d
線上
php easyswoole start produce
停止
php easyswoole stop
重啟服務
php easyswoole reload 只重啟task進程
php easyswoole reload all 重啟task + worker進程
文件熱加載
由于 swoole 常駐內存的特性,修改文件后需要重啟worker進程才能將被修改的文件重新載入內存中
解決:process的方式實現文件變動自動進行服務重載
新建文件 app/process/hotreload.php 并添加如下內容,也可以放在其他位置,請對應命名空間
添加好后在全局的 easyswooleevent.php 中,注冊該自定義進程
以上就是詳解php框架easyswoole的詳細內容,更多關于php框架easyswoole的資料請關注服務器之家其它相關文章!
原文鏈接:https://www.cnblogs.com/a609251438/p/12943366.html