国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman中如何知道我是否在 “CLI”下。

南部荒人

webman中如何知道我是否在 “CLI”下。

我在webman中,引入了webman/console。我需要在Logger中區(qū)分是console調(diào)用了還是app/controller中調(diào)用了。

眾所周知,我無法通過 php_sapi_name() == 'cli' 來判定。

我該如何知道當(dāng)前是Console還是Controller

1796 3 1
3個回答

oliusha
  • 南部荒人 2023-03-05

    嗯嗯。謝謝 @oliusha。在自定義worker中的確可以這樣。 我想全局場景中獲取。

南部荒人

有點(diǎn)尷尬了。

場景:我以 php start.php start 的方式啟動服務(wù),同時定義了一個自定義進(jìn)程,自定義進(jìn)程監(jiān)聽8888。

在webman的http場景中,我用 @北月 提供的方法判定 $argv[0] === 'webman'是否在CLI模式下沒問題的。但是這時候在自定義進(jìn)程中,就無效了。。。

  • 南部荒人 2023-03-12

    在使用Logger的時候,可以自定義extra,我想在http的場景中塞入session_id,用以后續(xù)追蹤用戶, 但是在CLI下,我想extra中塞入getmypid(), 每次使用info/error/warning的時候都要手動塞上比較麻煩,我想在全局通過判定CLI來直接塞上。

南部荒人

結(jié)貼了。

function is_cli(){
   return !\request();
}
  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??