2014-12-22 4 views

답변

17

getVerbosity() 함수가 있고 $this->getOutput()을 사용하여 출력 개체를 검색 할 수 있습니다.

$verbosityLevel = $this->getOutput()->getVerbosity(); 

그러면 레벨을 OutputInterface 내에 정의 된 상수와 비교할 수 있습니다. 예 :

if($verbosityLevel >= OutputInterface::VERBOSITY_VERBOSE){ 
    // show verbose messages 
} 
+3

니스! 나는 이것을 돌려 줄 것이다. 나는 또한 $ this-> option ('verbose')이 당신에게 간단한 불린 (boolean)을주기 위해 작동한다는 것을 발견했다. (단, -v vs -vvv는 지원하지 않습니다.) – Anthony

+0

Cool (은)는'option ('verbose')' – lukasgeiter

+3

에 대해서 모른다.'$ 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