基本管理命令
框架安裝
php easyswoole.php install
服務(wù)管理
注意:以下命令只針對(duì) EasySwoole 3.7.x
及以后版本,EasySwoole 3.7.x
之前版本管理命令請(qǐng)查看 舊版本管理命令
EasySwoole
框架主命令。
可執(zhí)行 php easyswoole.php server -h
來(lái)查看具體操作。
服務(wù)啟動(dòng)
php easyswoole.php server start
守護(hù)進(jìn)程方式啟動(dòng)
php easyswoole.php server start -d
指定配置文件啟動(dòng)服務(wù)
默認(rèn)為 dev
,即 -mode
參數(shù)默認(rèn)為 dev
,即默認(rèn)以項(xiàng)目根目錄的 dev.php
作為框架運(yùn)行的配置文件。
指定以項(xiàng)目根目錄的 produce.php
作為框架運(yùn)行的配置文件,請(qǐng)運(yùn)行如下命令:
-d
可選參數(shù):守護(hù)進(jìn)程
php easyswoole.php server start -mode=produce
停止服務(wù)
php easyswoole.php server stop
強(qiáng)制停止服務(wù)
php easyswoole.php server stop -force
熱重啟
僅會(huì)重啟 worker
進(jìn)程
php easyswoole.php server reload
重啟服務(wù)
-d
可選參數(shù):守護(hù)進(jìn)程
php easyswoole.php server restart
服務(wù)狀態(tài)
php easyswoole.php server status
進(jìn)程管理
EasySwoole
內(nèi)置對(duì)于 Process
的命令行操作,方便開(kāi)發(fā)者友好地去管理 Process
。
可執(zhí)行 php easyswoole.php process -h
來(lái)查看具體操作。
顯示所有進(jìn)程
php easyswoole.php process show
如果想要以 MB
形式顯示:
php easyswoole.php process show -d
殺死指定進(jìn)程(PID)
php easyswoole.php process kill --pid=PID
殺死指定進(jìn)程組(GROUP)
php easyswoole.php process kill --group=GROUP_NAME
殺死所有進(jìn)程
php easyswoole.php process killAll
強(qiáng)制殺死進(jìn)程
需要帶上 -f
參數(shù),例如:
php easyswoole.php process kill --pid=PID -f
Crontab 管理
EasySwoole
內(nèi)置對(duì)于 Crontab
的命令行操作,方便開(kāi)發(fā)者友好地去管理 Crontab
。
可執(zhí)行 php easyswoole.php crontab -h
來(lái)查看具體操作。
查看所有注冊(cè)的 Crontab
php easyswoole.php crontab show
停止指定的 Crontab
php easyswoole.php crontab stop --name=TASK_NAME
恢復(fù)指定的 Crontab
php easyswoole.php crontab resume --name=TASK_NAME
立即跑一次指定的 Crontab
php easyswoole.php crontab run --name=TASK_NAME
Task 管理
查看 Task
進(jìn)程狀態(tài)
php easyswoole.php task status
單元測(cè)試
注意:需要先使用命令 composer require easyswoole/phpunit
安裝單元測(cè)試組件包,然后才可以執(zhí)行如下命令。詳細(xì)使用請(qǐng)看 單元測(cè)試 章節(jié)。
協(xié)程方式執(zhí)行單元測(cè)試
單元測(cè)試用例存放在項(xiàng)目根目錄的 tests
目錄。
php easyswoole.php phpunit tests
非協(xié)程方式執(zhí)行單元測(cè)試
單元測(cè)試用例存放在項(xiàng)目根目錄的 tests
目錄。
php easyswoole.php phpunit tests --no-coroutine