如何在Symfony控制台中禁用命令的输出?

汤安·阮(Toan Nguyen)

我写了一个模块,实际上是Magento 2中的一个自定义命令。Magento 2控制台应用程序显然是由Symfony Console驱动的我担心的是如何禁用$output指定命令的输出

例如:

$setupUpgradeCommand = $this->getApplication()->find('setup:upgrade');

$setupUpgradeArguments = array(
    'command' => 'setup:upgrade',
    '--quiet' => true,
);

$setupUpgradeInput = new ArrayInput($setupUpgradeArguments);

$start = microtime(true);
$output->writeln('<info>Start upgrading module schemas...</info>');
$setupUpgradeCommand->run($setupUpgradeInput, $output);
$output->writeln('...............................<info>OK</info>');

// My long logic-code start from here....

不幸的是,即使我设置--quiet为true,该命令的输出setup:upgrade仍然存在。

有任何想法吗?

Qooplmao

如评论中的回答..尽管与@toooni的回答几乎完全相同。

您可以插入NullOutput而不是插入命令提供的实际输出对象。

use Symfony\Component\Console\Output\NullOutput;

$setupUpgradeCommand->run($setupUpgradeInput, new NullOutput());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在控制台中禁用 CapsLock?

来自分类Dev

NodeJS:如何在控制台中的每一行之后禁用自动输出?

来自分类Dev

如何在控制台中禁用MongoDB日志消息?

来自分类Dev

如何在控制台中“禁用” Ruby中的特定方法

来自分类Dev

如何在SBT控制台中禁用警告

来自分类Dev

如何在WebStorm控制台中禁用换行?

来自分类Dev

如何在控制台中获取Google-glog输出?

来自分类Dev

您如何在phpstorm的控制台中显示php输出?

来自分类Dev

转义后如何在控制台中检查输出?

来自分类Dev

如何在PyCharm的Python控制台中包装输出?

来自分类Dev

如何在控制台中输出所有类对象?

来自分类Dev

如何在控制器中调用Symfony2控制台命令并流输出?

来自分类Dev

如何在Symfony控制台中解释HTML标签?

来自分类Dev

如何在php中禁用命令输出

来自分类Dev

如何在控制台中编写的每个命令之前或之后运行命令?

来自分类Dev

如何在控制台中编写的每个命令之前或之后运行命令?

来自分类Dev

如何在控制台中查看DDLogVerbose()

来自分类Dev

如何在控制台中查看DDLogVerbose()

来自分类Dev

如何在控制台中调查异常?

来自分类Dev

加载Doctrine固定装置时,如何在控制台中禁用查询日志记录?

来自分类Dev

如何在Hudson / Jenkins构建输出控制台中显示超链接

来自分类Dev

如何在IntelliJ控制台中隐藏或忽略System.err输出

来自分类Dev

如何在 Spyder IPython 控制台中从 sympy 获取 Latex 风格的输出?

来自分类Dev

我们如何在 gui 中而不是在控制台中打印代码的输出?

来自分类Dev

如何在 symfony 3 控制台命令测试中设置控制台参数

来自分类Dev

Yii2:如何在控制台命令中使用命名参数?

来自分类Dev

Windows的cURL:如何在控制台中发送多行命令?

来自分类Dev

如何在终端/控制台中的命令行旁边显示时间

来自分类Dev

如何在Java输入控制台中具有多个命令

Related 相关文章

  1. 1

    如何在控制台中禁用 CapsLock?

  2. 2

    NodeJS:如何在控制台中的每一行之后禁用自动输出?

  3. 3

    如何在控制台中禁用MongoDB日志消息?

  4. 4

    如何在控制台中“禁用” Ruby中的特定方法

  5. 5

    如何在SBT控制台中禁用警告

  6. 6

    如何在WebStorm控制台中禁用换行?

  7. 7

    如何在控制台中获取Google-glog输出?

  8. 8

    您如何在phpstorm的控制台中显示php输出?

  9. 9

    转义后如何在控制台中检查输出?

  10. 10

    如何在PyCharm的Python控制台中包装输出?

  11. 11

    如何在控制台中输出所有类对象?

  12. 12

    如何在控制器中调用Symfony2控制台命令并流输出?

  13. 13

    如何在Symfony控制台中解释HTML标签?

  14. 14

    如何在php中禁用命令输出

  15. 15

    如何在控制台中编写的每个命令之前或之后运行命令?

  16. 16

    如何在控制台中编写的每个命令之前或之后运行命令?

  17. 17

    如何在控制台中查看DDLogVerbose()

  18. 18

    如何在控制台中查看DDLogVerbose()

  19. 19

    如何在控制台中调查异常?

  20. 20

    加载Doctrine固定装置时,如何在控制台中禁用查询日志记录?

  21. 21

    如何在Hudson / Jenkins构建输出控制台中显示超链接

  22. 22

    如何在IntelliJ控制台中隐藏或忽略System.err输出

  23. 23

    如何在 Spyder IPython 控制台中从 sympy 获取 Latex 风格的输出?

  24. 24

    我们如何在 gui 中而不是在控制台中打印代码的输出?

  25. 25

    如何在 symfony 3 控制台命令测试中设置控制台参数

  26. 26

    Yii2:如何在控制台命令中使用命名参数?

  27. 27

    Windows的cURL:如何在控制台中发送多行命令?

  28. 28

    如何在终端/控制台中的命令行旁边显示时间

  29. 29

    如何在Java输入控制台中具有多个命令

热门标签

归档