コンソールで実行しているか判定する


environment console

 悩み事

現在実行されているのが、コンソールで実行されているものかどうかを判定したい

php_sapi_name()で現在実行されているインターフェースを取得することができますが、
Laravelの場合は、もっとエレガントな方法で取得可能です

 解決方法

App::runningInConsole()を利用します

if (\App::runningInConsole()) {
    echo "consoleで実行中!";
}

 アドバイス

実際はLaravelはphp_sapi_name()を利用して実装しています

php_sapi_name()の値が'cli'であれば、コンソールで実行されていると判定できます


Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa