10
사용자 지정 artisan 명령을 만들 때 사용자가 지정한 자세한 정보 수준을 감지하는 방법이 있습니까? 나는 문서에서 그것에 대해 아무것도 보지 못한다.Laravel artisan 명령에 자세한 정보 표시 사용
사용자 지정 artisan 명령을 만들 때 사용자가 지정한 자세한 정보 수준을 감지하는 방법이 있습니까? 나는 문서에서 그것에 대해 아무것도 보지 못한다.Laravel artisan 명령에 자세한 정보 표시 사용
에 getVerbosity()
함수가 있고 $this->getOutput()
을 사용하여 출력 개체를 검색 할 수 있습니다.
$verbosityLevel = $this->getOutput()->getVerbosity();
그러면 레벨을 OutputInterface
내에 정의 된 상수와 비교할 수 있습니다. 예 :
if($verbosityLevel >= OutputInterface::VERBOSITY_VERBOSE){
// show verbose messages
}
니스! 나는 이것을 돌려 줄 것이다. 나는 또한 $ this-> option ('verbose')이 당신에게 간단한 불린 (boolean)을주기 위해 작동한다는 것을 발견했다. (단, -v vs -vvv는 지원하지 않습니다.) – Anthony
Cool (은)는'option ('verbose')' – lukasgeiter
에 대해서 모른다.'$ this-> output-> isVerbose()'[api.symfony. com/3.1/...] (http://api.symfony.com/3.1/Symfony/Component/Console/Output/OutputInterface.html#method_isVerbose). 'isVerbose()'는'-v'이고, isVeryVerbose()는'-vv'이며, isDebug()는'-vvv'입니다. – bzeaman