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