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