Affichage conditionnel avec une commande Symfony, dépendant du niveau de verbosité en cours

Publié le 18/09/2021 • Mis à jour le 18/09/2021


English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧 Close

Dans ce bout de code, nous voyons comment faire un affichage conditionnel avec une commande Symfony et ce, en se basant sur le niveau de verbosité en cours. Dans ce cas, on peut utiliser la fonction getVerbosity() de l'objet OutputInterface et tester que le niveau courant est égal ou au-delà du niveau de verbosité actuel. Veuillez noter que les fonctions writeXX() de OutputInterface acceptent un niveau de verbosité comme second argument afin de ne pas avoir à utiliser une instruction if.


    protected function execute(InputInterface $input, OutputInterface $output): int
    {
        $io = new SymfonyStyle($input, $output);

        if ($output->getVerbosity() >= OutputInterface::VERBOSITY_VERBOSE) {
            $io->note('This note will only be displayed when using at least the verbose mode option for the command "-v"');
        }
        $output->writeln('This line will only be displayed when using at least the verbose mode option for the command "-v"', OutputInterface::VERBOSITY_VERBOSE);

 Plus sur Stackoverflow   Lire la doc  Plus sur le web  Snippet aléatoire