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 isVerbose() de l'objet OutputInterface. 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. Si on veut tester un niveau en particulier, on peut utiliser les constantes OutputInterface::VERBOSITY_.



    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"');

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