這個(gè)項(xiàng)目的需求是,webman的http接口接收到數(shù)據(jù)后,轉(zhuǎn)發(fā)到Mqtt。
我在start.php中啟動(dòng)了Channel-Server服務(wù),在bootstarp中添加了一個(gè)類用來每個(gè)進(jìn)程初始化的時(shí)候連接Channel,正常是可以使用的,但是打包二進(jìn)制的時(shí)候卻報(bào)錯(cuò)了
另外問一下,webman里啟動(dòng)channel-server放到哪里比較好,我放到了start.php里但是執(zhí)行composer的時(shí)候會(huì)被覆蓋掉,還是說channel-server本來就是要單獨(dú)啟動(dòng)的。
<?php
namespace app\bootstrap;
use Webman\Bootstrap;
class Foo implements Bootstrap
{
public static function start($worker)
{
// 判斷是否是執(zhí)行的 php webman xxx 命令
$is_console = !$worker;
if ($is_console) {
// 如果不想在命令環(huán)境執(zhí)行直接return
return;
}
// 以下是webman正常運(yùn)行環(huán)境運(yùn)行的代碼
}
}
寫bootstrap時(shí)要注意$worker是否為空,如果為空說明是運(yùn)行的命令,不是webman運(yùn)行環(huán)境