diff --git a/UPGRADE-7.2.md b/UPGRADE-7.2.md
index a02b6b180b4aa..7c0c8064f4381 100644
--- a/UPGRADE-7.2.md
+++ b/UPGRADE-7.2.md
@@ -14,6 +14,13 @@ Cache
* `igbinary_serialize()` is not used by default when the igbinary extension is installed
* Deprecate making `cache.app` adapter taggable, use the `cache.app.taggable` adapter instead
+Console
+-------
+
+ * [BC BREAK] Add ``--silent`` global option to enable the silent verbosity mode (suppressing all output, including errors)
+ If a custom command defines the `silent` option, it must be renamed before upgrading.
+ * Add `isSilent()` method to `OutputInterface`
+
DependencyInjection
-------------------
diff --git a/src/Symfony/Component/Console/Application.php b/src/Symfony/Component/Console/Application.php
index d90600c5e0032..140ea5d72551b 100644
--- a/src/Symfony/Component/Console/Application.php
+++ b/src/Symfony/Component/Console/Application.php
@@ -913,6 +913,9 @@ protected function configureIO(InputInterface $input, OutputInterface $output):
}
switch ($shellVerbosity = (int) getenv('SHELL_VERBOSITY')) {
+ case -2:
+ $output->setVerbosity(OutputInterface::VERBOSITY_SILENT);
+ break;
case -1:
$output->setVerbosity(OutputInterface::VERBOSITY_QUIET);
break;
@@ -930,7 +933,10 @@ protected function configureIO(InputInterface $input, OutputInterface $output):
break;
}
- if (true === $input->hasParameterOption(['--quiet', '-q'], true)) {
+ if (true === $input->hasParameterOption(['--silent'], true)) {
+ $output->setVerbosity(OutputInterface::VERBOSITY_SILENT);
+ $shellVerbosity = -2;
+ } elseif (true === $input->hasParameterOption(['--quiet', '-q'], true)) {
$output->setVerbosity(OutputInterface::VERBOSITY_QUIET);
$shellVerbosity = -1;
} else {
@@ -946,7 +952,7 @@ protected function configureIO(InputInterface $input, OutputInterface $output):
}
}
- if (-1 === $shellVerbosity) {
+ if (0 > $shellVerbosity) {
$input->setInteractive(false);
}
@@ -1082,7 +1088,8 @@ protected function getDefaultInputDefinition(): InputDefinition
return new InputDefinition([
new InputArgument('command', InputArgument::REQUIRED, 'The command to execute'),
new InputOption('--help', '-h', InputOption::VALUE_NONE, 'Display help for the given command. When no command is given display help for the '.$this->defaultCommand.' command'),
- new InputOption('--quiet', '-q', InputOption::VALUE_NONE, 'Do not output any message'),
+ new InputOption('--silent', null, InputOption::VALUE_NONE, 'Do not output any message'),
+ new InputOption('--quiet', '-q', InputOption::VALUE_NONE, 'Only errors are displayed. All other output is suppressed'),
new InputOption('--verbose', '-v|vv|vvv', InputOption::VALUE_NONE, 'Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug'),
new InputOption('--version', '-V', InputOption::VALUE_NONE, 'Display this application version'),
new InputOption('--ansi', '', InputOption::VALUE_NEGATABLE, 'Force (or disable --no-ansi) ANSI output', null),
diff --git a/src/Symfony/Component/Console/CHANGELOG.md b/src/Symfony/Component/Console/CHANGELOG.md
index 5a3dd745a06c6..e1581b5d409a2 100644
--- a/src/Symfony/Component/Console/CHANGELOG.md
+++ b/src/Symfony/Component/Console/CHANGELOG.md
@@ -6,6 +6,8 @@ CHANGELOG
* Add support for `FORCE_COLOR` environment variable
* Add `verbosity` argument to `mustRun` process helper method
+ * [BC BREAK] Add silent verbosity (`--silent`/`SHELL_VERBOSITY=-2`) to suppress all output, including errors
+ * Add `OutputInterface::isSilent()`, `Output::isSilent()`, `OutputStyle::isSilent()` methods
7.1
---
diff --git a/src/Symfony/Component/Console/Descriptor/ReStructuredTextDescriptor.php b/src/Symfony/Component/Console/Descriptor/ReStructuredTextDescriptor.php
index cbf49d8799cdd..d2dde6fba0a2c 100644
--- a/src/Symfony/Component/Console/Descriptor/ReStructuredTextDescriptor.php
+++ b/src/Symfony/Component/Console/Descriptor/ReStructuredTextDescriptor.php
@@ -217,6 +217,7 @@ private function getNonDefaultOptions(InputDefinition $definition): array
{
$globalOptions = [
'help',
+ 'silent',
'quiet',
'verbose',
'version',
diff --git a/src/Symfony/Component/Console/Output/NullOutput.php b/src/Symfony/Component/Console/Output/NullOutput.php
index 40ae33282d318..8bec706d40359 100644
--- a/src/Symfony/Component/Console/Output/NullOutput.php
+++ b/src/Symfony/Component/Console/Output/NullOutput.php
@@ -54,14 +54,19 @@ public function setVerbosity(int $level): void
public function getVerbosity(): int
{
- return self::VERBOSITY_QUIET;
+ return self::VERBOSITY_SILENT;
}
- public function isQuiet(): bool
+ public function isSilent(): bool
{
return true;
}
+ public function isQuiet(): bool
+ {
+ return false;
+ }
+
public function isVerbose(): bool
{
return false;
diff --git a/src/Symfony/Component/Console/Output/Output.php b/src/Symfony/Component/Console/Output/Output.php
index 2bb105748b8f8..32e6cb241f871 100644
--- a/src/Symfony/Component/Console/Output/Output.php
+++ b/src/Symfony/Component/Console/Output/Output.php
@@ -17,13 +17,14 @@
/**
* Base class for output classes.
*
- * There are five levels of verbosity:
+ * There are six levels of verbosity:
*
* * normal: no option passed (normal output)
* * verbose: -v (more output)
* * very verbose: -vv (highly extended output)
* * debug: -vvv (all debug output)
- * * quiet: -q (no output)
+ * * quiet: -q (only output errors)
+ * * silent: --silent (no output)
*
* @author Fabien Potencier
*/
@@ -74,6 +75,11 @@ public function getVerbosity(): int
return $this->verbosity;
}
+ public function isSilent(): bool
+ {
+ return self::VERBOSITY_SILENT === $this->verbosity;
+ }
+
public function isQuiet(): bool
{
return self::VERBOSITY_QUIET === $this->verbosity;
diff --git a/src/Symfony/Component/Console/Output/OutputInterface.php b/src/Symfony/Component/Console/Output/OutputInterface.php
index 41315fbf269d3..969a3b02218e5 100644
--- a/src/Symfony/Component/Console/Output/OutputInterface.php
+++ b/src/Symfony/Component/Console/Output/OutputInterface.php
@@ -17,9 +17,12 @@
* OutputInterface is the interface implemented by all Output classes.
*
* @author Fabien Potencier
+ *
+ * @method bool isSilent()
*/
interface OutputInterface
{
+ public const VERBOSITY_SILENT = 8;
public const VERBOSITY_QUIET = 16;
public const VERBOSITY_NORMAL = 32;
public const VERBOSITY_VERBOSE = 64;
diff --git a/src/Symfony/Component/Console/Style/OutputStyle.php b/src/Symfony/Component/Console/Style/OutputStyle.php
index 9f62ea3124161..89a3a41779689 100644
--- a/src/Symfony/Component/Console/Style/OutputStyle.php
+++ b/src/Symfony/Component/Console/Style/OutputStyle.php
@@ -78,6 +78,12 @@ public function getFormatter(): OutputFormatterInterface
return $this->output->getFormatter();
}
+ public function isSilent(): bool
+ {
+ // @deprecated since Symfony 7.2, change to $this->output->isSilent() in 8.0
+ return method_exists($this->output, 'isSilent') ? $this->output->isSilent() : self::VERBOSITY_SILENT === $this->output->getVerbosity();
+ }
+
public function isQuiet(): bool
{
return $this->output->isQuiet();
diff --git a/src/Symfony/Component/Console/Tests/ApplicationTest.php b/src/Symfony/Component/Console/Tests/ApplicationTest.php
index a1884ff312133..0fa10d85aa3f4 100644
--- a/src/Symfony/Component/Console/Tests/ApplicationTest.php
+++ b/src/Symfony/Component/Console/Tests/ApplicationTest.php
@@ -851,12 +851,15 @@ public function testRenderException()
putenv('COLUMNS=120');
$tester = new ApplicationTester($application);
- $tester->run(['command' => 'foo'], ['decorated' => false, 'capture_stderr_separately' => true]);
+ $tester->run(['command' => 'foo'], ['decorated' => false, 'verbosity' => Output::VERBOSITY_QUIET, 'capture_stderr_separately' => true]);
$this->assertStringEqualsFile(self::$fixturesPath.'/application_renderexception1.txt', $tester->getErrorOutput(true), '->renderException() renders a pretty exception');
$tester->run(['command' => 'foo'], ['decorated' => false, 'verbosity' => Output::VERBOSITY_VERBOSE, 'capture_stderr_separately' => true]);
$this->assertStringContainsString('Exception trace', $tester->getErrorOutput(), '->renderException() renders a pretty exception with a stack trace when verbosity is verbose');
+ $tester->run(['command' => 'foo'], ['decorated' => false, 'verbosity' => Output::VERBOSITY_SILENT, 'capture_stderr_separately' => true]);
+ $this->assertSame('', $tester->getErrorOutput(true), '->renderException() renders nothing in SILENT verbosity');
+
$tester->run(['command' => 'list', '--foo' => true], ['decorated' => false, 'capture_stderr_separately' => true]);
$this->assertStringEqualsFile(self::$fixturesPath.'/application_renderexception2.txt', $tester->getErrorOutput(true), '->renderException() renders the command synopsis when an exception occurs in the context of a command');
diff --git a/src/Symfony/Component/Console/Tests/Command/CompleteCommandTest.php b/src/Symfony/Component/Console/Tests/Command/CompleteCommandTest.php
index 27b998b3646f4..75519eb49e5e3 100644
--- a/src/Symfony/Component/Console/Tests/Command/CompleteCommandTest.php
+++ b/src/Symfony/Component/Console/Tests/Command/CompleteCommandTest.php
@@ -119,9 +119,9 @@ public function testCompleteCommandInputDefinition(array $input, array $suggesti
public static function provideCompleteCommandInputDefinitionInputs()
{
- yield 'definition' => [['bin/console', 'hello', '-'], ['--help', '--quiet', '--verbose', '--version', '--ansi', '--no-ansi', '--no-interaction']];
+ yield 'definition' => [['bin/console', 'hello', '-'], ['--help', '--silent', '--quiet', '--verbose', '--version', '--ansi', '--no-ansi', '--no-interaction']];
yield 'custom' => [['bin/console', 'hello'], ['Fabien', 'Robin', 'Wouter']];
- yield 'definition-aliased' => [['bin/console', 'ahoy', '-'], ['--help', '--quiet', '--verbose', '--version', '--ansi', '--no-ansi', '--no-interaction']];
+ yield 'definition-aliased' => [['bin/console', 'ahoy', '-'], ['--help', '--silent', '--quiet', '--verbose', '--version', '--ansi', '--no-ansi', '--no-interaction']];
yield 'custom-aliased' => [['bin/console', 'ahoy'], ['Fabien', 'Robin', 'Wouter']];
}
diff --git a/src/Symfony/Component/Console/Tests/Command/ListCommandTest.php b/src/Symfony/Component/Console/Tests/Command/ListCommandTest.php
index 20dfa8d301b52..a6ffc8ab5bbc9 100644
--- a/src/Symfony/Component/Console/Tests/Command/ListCommandTest.php
+++ b/src/Symfony/Component/Console/Tests/Command/ListCommandTest.php
@@ -80,7 +80,8 @@ public function testExecuteListsCommandsOrder()
Options:
-h, --help Display help for the given command. When no command is given display help for the list command
- -q, --quiet Do not output any message
+ --silent Do not output any message
+ -q, --quiet Only errors are displayed. All other output is suppressed
-V, --version Display this application version
--ansi|--no-ansi Force (or disable --no-ansi) ANSI output
-n, --no-interaction Do not ask any interactive question
diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_1.json b/src/Symfony/Component/Console/Tests/Fixtures/application_1.json
index bd0bd94c7eed0..1477659adf944 100644
--- a/src/Symfony/Component/Console/Tests/Fixtures/application_1.json
+++ b/src/Symfony/Component/Console/Tests/Fixtures/application_1.json
@@ -29,13 +29,22 @@
"description": "Display help for the given command. When no command is given display help for the list command",
"default": false
},
+ "silent": {
+ "name": "--silent",
+ "shortcut": "",
+ "accept_value": false,
+ "is_value_required": false,
+ "is_multiple": false,
+ "description": "Do not output any message",
+ "default": false
+ },
"quiet": {
"name": "--quiet",
"shortcut": "-q",
"accept_value": false,
"is_value_required": false,
"is_multiple": false,
- "description": "Do not output any message",
+ "description": "Only errors are displayed. All other output is suppressed",
"default": false
},
"verbose": {
@@ -150,13 +159,22 @@
"description": "Display help for the given command. When no command is given display help for the list command",
"default": false
},
+ "silent": {
+ "name": "--silent",
+ "shortcut": "",
+ "accept_value": false,
+ "is_value_required": false,
+ "is_multiple": false,
+ "description": "Do not output any message",
+ "default": false
+ },
"quiet": {
"name": "--quiet",
"shortcut": "-q",
"accept_value": false,
"is_value_required": false,
"is_multiple": false,
- "description": "Do not output any message",
+ "description": "Only errors are displayed. All other output is suppressed",
"default": false
},
"verbose": {
@@ -262,13 +280,22 @@
"description": "Display help for the given command. When no command is given display help for the list command",
"default": false
},
+ "silent": {
+ "name": "--silent",
+ "shortcut": "",
+ "accept_value": false,
+ "is_value_required": false,
+ "is_multiple": false,
+ "description": "Do not output any message",
+ "default": false
+ },
"quiet": {
"name": "--quiet",
"shortcut": "-q",
"accept_value": false,
"is_value_required": false,
"is_multiple": false,
- "description": "Do not output any message",
+ "description": "Only errors are displayed. All other output is suppressed",
"default": false
},
"verbose": {
@@ -365,13 +392,22 @@
"description": "Display help for the given command. When no command is given display help for the list command",
"default": false
},
+ "silent": {
+ "name": "--silent",
+ "shortcut": "",
+ "accept_value": false,
+ "is_value_required": false,
+ "is_multiple": false,
+ "description": "Do not output any message",
+ "default": false
+ },
"quiet": {
"name": "--quiet",
"shortcut": "-q",
"accept_value": false,
"is_value_required": false,
"is_multiple": false,
- "description": "Do not output any message",
+ "description": "Only errors are displayed. All other output is suppressed",
"default": false
},
"verbose": {
diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_1.md b/src/Symfony/Component/Console/Tests/Fixtures/application_1.md
index bb722c07704b5..79d9b27aae300 100644
--- a/src/Symfony/Component/Console/Tests/Fixtures/application_1.md
+++ b/src/Symfony/Component/Console/Tests/Fixtures/application_1.md
@@ -48,7 +48,7 @@ Display help for the given command. When no command is given display help for th
* Is negatable: no
* Default: `false`
-#### `--quiet|-q`
+#### `--silent`
Do not output any message
@@ -58,6 +58,16 @@ Do not output any message
* Is negatable: no
* Default: `false`
+#### `--quiet|-q`
+
+Only errors are displayed. All other output is suppressed
+
+* Accept value: no
+* Is value required: no
+* Is multiple: no
+* Is negatable: no
+* Default: `false`
+
#### `--verbose|-v|-vv|-vvv`
Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
@@ -159,7 +169,7 @@ Display help for the given command. When no command is given display help for th
* Is negatable: no
* Default: `false`
-#### `--quiet|-q`
+#### `--silent`
Do not output any message
@@ -169,6 +179,16 @@ Do not output any message
* Is negatable: no
* Default: `false`
+#### `--quiet|-q`
+
+Only errors are displayed. All other output is suppressed
+
+* Accept value: no
+* Is value required: no
+* Is multiple: no
+* Is negatable: no
+* Default: `false`
+
#### `--verbose|-v|-vv|-vvv`
Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
@@ -286,7 +306,7 @@ Display help for the given command. When no command is given display help for th
* Is negatable: no
* Default: `false`
-#### `--quiet|-q`
+#### `--silent`
Do not output any message
@@ -296,6 +316,16 @@ Do not output any message
* Is negatable: no
* Default: `false`
+#### `--quiet|-q`
+
+Only errors are displayed. All other output is suppressed
+
+* Accept value: no
+* Is value required: no
+* Is multiple: no
+* Is negatable: no
+* Default: `false`
+
#### `--verbose|-v|-vv|-vvv`
Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_1.txt b/src/Symfony/Component/Console/Tests/Fixtures/application_1.txt
index f72f43a070313..7fce7ce52bb63 100644
--- a/src/Symfony/Component/Console/Tests/Fixtures/application_1.txt
+++ b/src/Symfony/Component/Console/Tests/Fixtures/application_1.txt
@@ -5,7 +5,8 @@ Console Tool
Options:-h, --help Display help for the given command. When no command is given display help for the list command
- -q, --quiet Do not output any message
+ --silent Do not output any message
+ -q, --quiet Only errors are displayed. All other output is suppressed
-V, --version Display this application version
--ansi|--no-ansi Force (or disable --no-ansi) ANSI output
-n, --no-interaction Do not ask any interactive question
diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_1.xml b/src/Symfony/Component/Console/Tests/Fixtures/application_1.xml
index d109e055f45cf..d726cee356757 100644
--- a/src/Symfony/Component/Console/Tests/Fixtures/application_1.xml
+++ b/src/Symfony/Component/Console/Tests/Fixtures/application_1.xml
@@ -32,9 +32,12 @@
-
+
@@ -71,9 +74,12 @@
-
+
@@ -126,9 +132,12 @@
-
+
@@ -188,9 +197,12 @@
-
+
diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_2.json b/src/Symfony/Component/Console/Tests/Fixtures/application_2.json
index b3eb10bda3d63..4a6f411f55c48 100644
--- a/src/Symfony/Component/Console/Tests/Fixtures/application_2.json
+++ b/src/Symfony/Component/Console/Tests/Fixtures/application_2.json
@@ -33,13 +33,22 @@
"description": "Display help for the given command. When no command is given display help for the list command",
"default": false
},
+ "silent": {
+ "name": "--silent",
+ "shortcut": "",
+ "accept_value": false,
+ "is_value_required": false,
+ "is_multiple": false,
+ "description": "Do not output any message",
+ "default": false
+ },
"quiet": {
"name": "--quiet",
"shortcut": "-q",
"accept_value": false,
"is_value_required": false,
"is_multiple": false,
- "description": "Do not output any message",
+ "description": "Only errors are displayed. All other output is suppressed",
"default": false
},
"verbose": {
@@ -154,13 +163,22 @@
"description": "Display help for the given command. When no command is given display help for the list command",
"default": false
},
+ "silent": {
+ "name": "--silent",
+ "shortcut": "",
+ "accept_value": false,
+ "is_value_required": false,
+ "is_multiple": false,
+ "description": "Do not output any message",
+ "default": false
+ },
"quiet": {
"name": "--quiet",
"shortcut": "-q",
"accept_value": false,
"is_value_required": false,
"is_multiple": false,
- "description": "Do not output any message",
+ "description": "Only errors are displayed. All other output is suppressed",
"default": false
},
"verbose": {
@@ -266,13 +284,22 @@
"description": "Display help for the given command. When no command is given display help for the list command",
"default": false
},
+ "silent": {
+ "name": "--silent",
+ "shortcut": "",
+ "accept_value": false,
+ "is_value_required": false,
+ "is_multiple": false,
+ "description": "Do not output any message",
+ "default": false
+ },
"quiet": {
"name": "--quiet",
"shortcut": "-q",
"accept_value": false,
"is_value_required": false,
"is_multiple": false,
- "description": "Do not output any message",
+ "description": "Only errors are displayed. All other output is suppressed",
"default": false
},
"verbose": {
@@ -369,13 +396,22 @@
"description": "Display help for the given command. When no command is given display help for the list command",
"default": false
},
+ "silent": {
+ "name": "--silent",
+ "shortcut": "",
+ "accept_value": false,
+ "is_value_required": false,
+ "is_multiple": false,
+ "description": "Do not output any message",
+ "default": false
+ },
"quiet": {
"name": "--quiet",
"shortcut": "-q",
"accept_value": false,
"is_value_required": false,
"is_multiple": false,
- "description": "Do not output any message",
+ "description": "Only errors are displayed. All other output is suppressed",
"default": false
},
"verbose": {
@@ -457,13 +493,22 @@
"description": "Display help for the given command. When no command is given display help for the list command",
"default": false
},
+ "silent": {
+ "name": "--silent",
+ "shortcut": "",
+ "accept_value": false,
+ "is_value_required": false,
+ "is_multiple": false,
+ "description": "Do not output any message",
+ "default": false
+ },
"quiet": {
"name": "--quiet",
"shortcut": "-q",
"accept_value": false,
"is_value_required": false,
"is_multiple": false,
- "description": "Do not output any message",
+ "description": "Only errors are displayed. All other output is suppressed",
"default": false
},
"verbose": {
@@ -553,13 +598,22 @@
"description": "Display help for the given command. When no command is given display help for the list command",
"default": false
},
+ "silent": {
+ "name": "--silent",
+ "shortcut": "",
+ "accept_value": false,
+ "is_value_required": false,
+ "is_multiple": false,
+ "description": "Do not output any message",
+ "default": false
+ },
"quiet": {
"name": "--quiet",
"shortcut": "-q",
"accept_value": false,
"is_value_required": false,
"is_multiple": false,
- "description": "Do not output any message",
+ "description": "Only errors are displayed. All other output is suppressed",
"default": false
},
"verbose": {
@@ -630,13 +684,22 @@
"description": "Display help for the given command. When no command is given display help for the list command",
"default": false
},
+ "silent": {
+ "name": "--silent",
+ "shortcut": "",
+ "accept_value": false,
+ "is_value_required": false,
+ "is_multiple": false,
+ "description": "Do not output any message",
+ "default": false
+ },
"quiet": {
"name": "--quiet",
"shortcut": "-q",
"accept_value": false,
"is_value_required": false,
"is_multiple": false,
- "description": "Do not output any message",
+ "description": "Only errors are displayed. All other output is suppressed",
"default": false
},
"verbose": {
@@ -709,13 +772,22 @@
"description": "Display help for the given command. When no command is given display help for the list command",
"default": false
},
+ "silent": {
+ "name": "--silent",
+ "shortcut": "",
+ "accept_value": false,
+ "is_value_required": false,
+ "is_multiple": false,
+ "description": "Do not output any message",
+ "default": false
+ },
"quiet": {
"name": "--quiet",
"shortcut": "-q",
"accept_value": false,
"is_value_required": false,
"is_multiple": false,
- "description": "Do not output any message",
+ "description": "Only errors are displayed. All other output is suppressed",
"default": false
},
"verbose": {
diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_2.md b/src/Symfony/Component/Console/Tests/Fixtures/application_2.md
index d4802c7470937..37e6c28fce8f8 100644
--- a/src/Symfony/Component/Console/Tests/Fixtures/application_2.md
+++ b/src/Symfony/Component/Console/Tests/Fixtures/application_2.md
@@ -61,7 +61,7 @@ Display help for the given command. When no command is given display help for th
* Is negatable: no
* Default: `false`
-#### `--quiet|-q`
+#### `--silent`
Do not output any message
@@ -71,6 +71,16 @@ Do not output any message
* Is negatable: no
* Default: `false`
+#### `--quiet|-q`
+
+Only errors are displayed. All other output is suppressed
+
+* Accept value: no
+* Is value required: no
+* Is multiple: no
+* Is negatable: no
+* Default: `false`
+
#### `--verbose|-v|-vv|-vvv`
Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
@@ -172,7 +182,7 @@ Display help for the given command. When no command is given display help for th
* Is negatable: no
* Default: `false`
-#### `--quiet|-q`
+#### `--silent`
Do not output any message
@@ -182,6 +192,16 @@ Do not output any message
* Is negatable: no
* Default: `false`
+#### `--quiet|-q`
+
+Only errors are displayed. All other output is suppressed
+
+* Accept value: no
+* Is value required: no
+* Is multiple: no
+* Is negatable: no
+* Default: `false`
+
#### `--verbose|-v|-vv|-vvv`
Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
@@ -299,7 +319,7 @@ Display help for the given command. When no command is given display help for th
* Is negatable: no
* Default: `false`
-#### `--quiet|-q`
+#### `--silent`
Do not output any message
@@ -309,6 +329,16 @@ Do not output any message
* Is negatable: no
* Default: `false`
+#### `--quiet|-q`
+
+Only errors are displayed. All other output is suppressed
+
+* Accept value: no
+* Is value required: no
+* Is multiple: no
+* Is negatable: no
+* Default: `false`
+
#### `--verbose|-v|-vv|-vvv`
Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
@@ -374,7 +404,7 @@ Display help for the given command. When no command is given display help for th
* Is negatable: no
* Default: `false`
-#### `--quiet|-q`
+#### `--silent`
Do not output any message
@@ -384,6 +414,16 @@ Do not output any message
* Is negatable: no
* Default: `false`
+#### `--quiet|-q`
+
+Only errors are displayed. All other output is suppressed
+
+* Accept value: no
+* Is value required: no
+* Is multiple: no
+* Is negatable: no
+* Default: `false`
+
#### `--verbose|-v|-vv|-vvv`
Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
@@ -465,7 +505,7 @@ Display help for the given command. When no command is given display help for th
* Is negatable: no
* Default: `false`
-#### `--quiet|-q`
+#### `--silent`
Do not output any message
@@ -475,6 +515,16 @@ Do not output any message
* Is negatable: no
* Default: `false`
+#### `--quiet|-q`
+
+Only errors are displayed. All other output is suppressed
+
+* Accept value: no
+* Is value required: no
+* Is multiple: no
+* Is negatable: no
+* Default: `false`
+
#### `--verbose|-v|-vv|-vvv`
Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
@@ -537,7 +587,7 @@ Display help for the given command. When no command is given display help for th
* Is negatable: no
* Default: `false`
-#### `--quiet|-q`
+#### `--silent`
Do not output any message
@@ -547,6 +597,16 @@ Do not output any message
* Is negatable: no
* Default: `false`
+#### `--quiet|-q`
+
+Only errors are displayed. All other output is suppressed
+
+* Accept value: no
+* Is value required: no
+* Is multiple: no
+* Is negatable: no
+* Default: `false`
+
#### `--verbose|-v|-vv|-vvv`
Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_2.txt b/src/Symfony/Component/Console/Tests/Fixtures/application_2.txt
index aed535fa4eca9..1725b5fa63f96 100644
--- a/src/Symfony/Component/Console/Tests/Fixtures/application_2.txt
+++ b/src/Symfony/Component/Console/Tests/Fixtures/application_2.txt
@@ -5,7 +5,8 @@ My Symfony application v1.0Options:-h, --help Display help for the given command. When no command is given display help for the list command
- -q, --quiet Do not output any message
+ --silent Do not output any message
+ -q, --quiet Only errors are displayed. All other output is suppressed
-V, --version Display this application version
--ansi|--no-ansi Force (or disable --no-ansi) ANSI output
-n, --no-interaction Do not ask any interactive question
diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_2.xml b/src/Symfony/Component/Console/Tests/Fixtures/application_2.xml
index 6ee45c1fabf4d..dd4b1800a61e3 100644
--- a/src/Symfony/Component/Console/Tests/Fixtures/application_2.xml
+++ b/src/Symfony/Component/Console/Tests/Fixtures/application_2.xml
@@ -32,9 +32,12 @@
-
+
@@ -71,9 +74,12 @@
-
+
@@ -126,9 +132,12 @@
-
+
@@ -188,9 +197,12 @@
-
+
@@ -221,9 +233,12 @@
-
+
@@ -262,9 +277,12 @@
-
+
@@ -293,9 +311,12 @@
-
+
@@ -326,9 +347,12 @@
-
+
diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_filtered_namespace.txt b/src/Symfony/Component/Console/Tests/Fixtures/application_filtered_namespace.txt
index c24da0bbcd056..762a7f68d308b 100644
--- a/src/Symfony/Component/Console/Tests/Fixtures/application_filtered_namespace.txt
+++ b/src/Symfony/Component/Console/Tests/Fixtures/application_filtered_namespace.txt
@@ -5,7 +5,8 @@ My Symfony application v1.0Options:-h, --help Display help for the given command. When no command is given display help for the list command
- -q, --quiet Do not output any message
+ --silent Do not output any message
+ -q, --quiet Only errors are displayed. All other output is suppressed
-V, --version Display this application version
--ansi|--no-ansi Force (or disable --no-ansi) ANSI output
-n, --no-interaction Do not ask any interactive question
diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_mbstring.md b/src/Symfony/Component/Console/Tests/Fixtures/application_mbstring.md
index e7bc69c71019d..5e31b7ef450b1 100644
--- a/src/Symfony/Component/Console/Tests/Fixtures/application_mbstring.md
+++ b/src/Symfony/Component/Console/Tests/Fixtures/application_mbstring.md
@@ -52,7 +52,7 @@ Display help for the given command. When no command is given display help for th
* Is negatable: no
* Default: `false`
-#### `--quiet|-q`
+#### `--silent`
Do not output any message
@@ -62,6 +62,16 @@ Do not output any message
* Is negatable: no
* Default: `false`
+#### `--quiet|-q`
+
+Only errors are displayed. All other output is suppressed
+
+* Accept value: no
+* Is value required: no
+* Is multiple: no
+* Is negatable: no
+* Default: `false`
+
#### `--verbose|-v|-vv|-vvv`
Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
@@ -163,7 +173,7 @@ Display help for the given command. When no command is given display help for th
* Is negatable: no
* Default: `false`
-#### `--quiet|-q`
+#### `--silent`
Do not output any message
@@ -173,6 +183,16 @@ Do not output any message
* Is negatable: no
* Default: `false`
+#### `--quiet|-q`
+
+Only errors are displayed. All other output is suppressed
+
+* Accept value: no
+* Is value required: no
+* Is multiple: no
+* Is negatable: no
+* Default: `false`
+
#### `--verbose|-v|-vv|-vvv`
Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
@@ -290,7 +310,7 @@ Display help for the given command. When no command is given display help for th
* Is negatable: no
* Default: `false`
-#### `--quiet|-q`
+#### `--silent`
Do not output any message
@@ -300,6 +320,16 @@ Do not output any message
* Is negatable: no
* Default: `false`
+#### `--quiet|-q`
+
+Only errors are displayed. All other output is suppressed
+
+* Accept value: no
+* Is value required: no
+* Is multiple: no
+* Is negatable: no
+* Default: `false`
+
#### `--verbose|-v|-vv|-vvv`
Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
@@ -381,7 +411,7 @@ Display help for the given command. When no command is given display help for th
* Is negatable: no
* Default: `false`
-#### `--quiet|-q`
+#### `--silent`
Do not output any message
@@ -391,6 +421,16 @@ Do not output any message
* Is negatable: no
* Default: `false`
+#### `--quiet|-q`
+
+Only errors are displayed. All other output is suppressed
+
+* Accept value: no
+* Is value required: no
+* Is multiple: no
+* Is negatable: no
+* Default: `false`
+
#### `--verbose|-v|-vv|-vvv`
Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_mbstring.txt b/src/Symfony/Component/Console/Tests/Fixtures/application_mbstring.txt
index 73a47fff4c9de..e904ddf05b8da 100644
--- a/src/Symfony/Component/Console/Tests/Fixtures/application_mbstring.txt
+++ b/src/Symfony/Component/Console/Tests/Fixtures/application_mbstring.txt
@@ -5,7 +5,8 @@ MbString åpplicätion
Options:-h, --help Display help for the given command. When no command is given display help for the list command
- -q, --quiet Do not output any message
+ --silent Do not output any message
+ -q, --quiet Only errors are displayed. All other output is suppressed
-V, --version Display this application version
--ansi|--no-ansi Force (or disable --no-ansi) ANSI output
-n, --no-interaction Do not ask any interactive question
diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_run1.txt b/src/Symfony/Component/Console/Tests/Fixtures/application_run1.txt
index 0b24a777c1922..2d6f6c6668947 100644
--- a/src/Symfony/Component/Console/Tests/Fixtures/application_run1.txt
+++ b/src/Symfony/Component/Console/Tests/Fixtures/application_run1.txt
@@ -5,7 +5,8 @@ Usage:
Options:
-h, --help Display help for the given command. When no command is given display help for the list command
- -q, --quiet Do not output any message
+ --silent Do not output any message
+ -q, --quiet Only errors are displayed. All other output is suppressed
-V, --version Display this application version
--ansi|--no-ansi Force (or disable --no-ansi) ANSI output
-n, --no-interaction Do not ask any interactive question
diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_run2.txt b/src/Symfony/Component/Console/Tests/Fixtures/application_run2.txt
index ccd73d14c7b29..8523e16a63f7e 100644
--- a/src/Symfony/Component/Console/Tests/Fixtures/application_run2.txt
+++ b/src/Symfony/Component/Console/Tests/Fixtures/application_run2.txt
@@ -12,7 +12,8 @@ Options:
--format=FORMAT The output format (txt, xml, json, or md) [default: "txt"]
--short To skip describing commands' arguments
-h, --help Display help for the given command. When no command is given display help for the list command
- -q, --quiet Do not output any message
+ --silent Do not output any message
+ -q, --quiet Only errors are displayed. All other output is suppressed
-V, --version Display this application version
--ansi|--no-ansi Force (or disable --no-ansi) ANSI output
-n, --no-interaction Do not ask any interactive question
diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_run3.txt b/src/Symfony/Component/Console/Tests/Fixtures/application_run3.txt
index ccd73d14c7b29..8523e16a63f7e 100644
--- a/src/Symfony/Component/Console/Tests/Fixtures/application_run3.txt
+++ b/src/Symfony/Component/Console/Tests/Fixtures/application_run3.txt
@@ -12,7 +12,8 @@ Options:
--format=FORMAT The output format (txt, xml, json, or md) [default: "txt"]
--short To skip describing commands' arguments
-h, --help Display help for the given command. When no command is given display help for the list command
- -q, --quiet Do not output any message
+ --silent Do not output any message
+ -q, --quiet Only errors are displayed. All other output is suppressed
-V, --version Display this application version
--ansi|--no-ansi Force (or disable --no-ansi) ANSI output
-n, --no-interaction Do not ask any interactive question
diff --git a/src/Symfony/Component/Console/Tests/Fixtures/application_run5.txt b/src/Symfony/Component/Console/Tests/Fixtures/application_run5.txt
index de3fdd3466f74..c5696492dc9dc 100644
--- a/src/Symfony/Component/Console/Tests/Fixtures/application_run5.txt
+++ b/src/Symfony/Component/Console/Tests/Fixtures/application_run5.txt
@@ -11,7 +11,8 @@ Options:
--format=FORMAT The output format (txt, xml, json, or md) [default: "txt"]
--raw To output raw command help
-h, --help Display help for the given command. When no command is given display help for the list command
- -q, --quiet Do not output any message
+ --silent Do not output any message
+ -q, --quiet Only errors are displayed. All other output is suppressed
-V, --version Display this application version
--ansi|--no-ansi Force (or disable --no-ansi) ANSI output
-n, --no-interaction Do not ask any interactive question
diff --git a/src/Symfony/Component/Console/Tests/Output/NullOutputTest.php b/src/Symfony/Component/Console/Tests/Output/NullOutputTest.php
index 1e0967ea5e6da..4da46cf8f894c 100644
--- a/src/Symfony/Component/Console/Tests/Output/NullOutputTest.php
+++ b/src/Symfony/Component/Console/Tests/Output/NullOutputTest.php
@@ -35,10 +35,10 @@ public function testConstructor()
public function testVerbosity()
{
$output = new NullOutput();
- $this->assertSame(OutputInterface::VERBOSITY_QUIET, $output->getVerbosity(), '->getVerbosity() returns VERBOSITY_QUIET for NullOutput by default');
+ $this->assertSame(OutputInterface::VERBOSITY_SILENT, $output->getVerbosity(), '->getVerbosity() returns VERBOSITY_SILENT for NullOutput by default');
$output->setVerbosity(OutputInterface::VERBOSITY_VERBOSE);
- $this->assertSame(OutputInterface::VERBOSITY_QUIET, $output->getVerbosity(), '->getVerbosity() always returns VERBOSITY_QUIET for NullOutput');
+ $this->assertSame(OutputInterface::VERBOSITY_SILENT, $output->getVerbosity(), '->getVerbosity() always returns VERBOSITY_QUIET for NullOutput');
}
public function testGetFormatter()
@@ -60,7 +60,7 @@ public function testSetVerbosity()
{
$output = new NullOutput();
$output->setVerbosity(Output::VERBOSITY_NORMAL);
- $this->assertEquals(Output::VERBOSITY_QUIET, $output->getVerbosity());
+ $this->assertEquals(Output::VERBOSITY_SILENT, $output->getVerbosity());
}
public function testSetDecorated()
@@ -70,10 +70,16 @@ public function testSetDecorated()
$this->assertFalse($output->isDecorated());
}
+ public function testIsSilent()
+ {
+ $output = new NullOutput();
+ $this->assertTrue($output->isSilent());
+ }
+
public function testIsQuiet()
{
$output = new NullOutput();
- $this->assertTrue($output->isQuiet());
+ $this->assertFalse($output->isQuiet());
}
public function testIsVerbose()
diff --git a/src/Symfony/Component/Console/Tests/Output/OutputTest.php b/src/Symfony/Component/Console/Tests/Output/OutputTest.php
index 8a1e2840e6f51..64e4910484188 100644
--- a/src/Symfony/Component/Console/Tests/Output/OutputTest.php
+++ b/src/Symfony/Component/Console/Tests/Output/OutputTest.php
@@ -164,6 +164,7 @@ public function testWriteWithVerbosityOption($verbosity, $expected, $msg)
public static function verbosityProvider()
{
return [
+ [Output::VERBOSITY_SILENT, '', '->write() in SILENT mode never outputs'],
[Output::VERBOSITY_QUIET, '2', '->write() in QUIET mode only outputs when an explicit QUIET verbosity is passed'],
[Output::VERBOSITY_NORMAL, '123', '->write() in NORMAL mode outputs anything below an explicit VERBOSE verbosity'],
[Output::VERBOSITY_VERBOSE, '1234', '->write() in VERBOSE mode outputs anything below an explicit VERY_VERBOSE verbosity'],
diff --git a/src/Symfony/Component/Console/Tests/phpt/single_application/help_name.phpt b/src/Symfony/Component/Console/Tests/phpt/single_application/help_name.phpt
index f3d220b725cdf..3291c83c5d159 100644
--- a/src/Symfony/Component/Console/Tests/phpt/single_application/help_name.phpt
+++ b/src/Symfony/Component/Console/Tests/phpt/single_application/help_name.phpt
@@ -29,7 +29,8 @@ Usage:
Options:
-h, --help Display help for the given command. When no command is given display help for the %s command
- -q, --quiet Do not output any message
+ --silent Do not output any message
+ -q, --quiet Only errors are displayed. All other output is suppressed
-V, --version Display this application version
--ansi|--no-ansi Force (or disable --no-ansi) ANSI output
-n, --no-interaction Do not ask any interactive question
diff --git a/src/Symfony/Component/Runtime/Tests/phpt/command_list.phpt b/src/Symfony/Component/Runtime/Tests/phpt/command_list.phpt
index ff1b6b3e06474..da9d055c695dc 100644
--- a/src/Symfony/Component/Runtime/Tests/phpt/command_list.phpt
+++ b/src/Symfony/Component/Runtime/Tests/phpt/command_list.phpt
@@ -23,8 +23,8 @@ Usage:
command [options] [arguments]
Options:
- -h, --help Display %s
- -q, --quiet Do not output any message
+ -h, --help Display %A
+ -q, --quiet %s
-V, --version Display this application version
--ansi%A
-n, --no-interaction Do not ask any interactive question