Conditional output with a Symfony command, depending on the current verbosity level
Published on 2021-09-18 • Modified on 2021-09-18
This snippet shows how to conditionally display stuff with a Symfony command, depending on the current verbosity level. In this case, we can use the isVerbose()
function of the OutputInterface
. Note that the writeXX()
functions of the OutputInterface
accept a verbosity level as the second argument, so you don't even have to use an if
statement. If you want to test on a given level only, use the OutputInterface::VERBOSITY_
constants.
protected function execute(InputInterface $input, OutputInterface $output): int
{
$io = new SymfonyStyle($input, $output);
$io->title(self::DESCRIPTION);
if ($output->isVerbose()) {
$io->note('This note will only be displayed when using at least the verbose mode option for the command "-v"');
More on Stackoverflow Read the doc More on the web Random snippet