Symfony控制台输出
问题描述:
我正在编写我的第一个symfony控制台应用程序,我想问一个关于控制台输出的问题。Symfony控制台输出
当我运行像控制台一个新的CLI应用程序:./testapp
然后我得到以下输出:
Usage:
command [options] [arguments]
Options:
--help (-h) Display this help message
--quiet (-q) Do not output any message
--verbose (-v|vv|vvv) Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
--version (-V) Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
--no-interaction (-n) Do not ask any interactive question
Available commands:
help Displays help for a command
list Lists commands
有没有办法来消除这种内容的显示?我只想要“可用命令”可见。是否有可能在此显示中创建我自己的组?
答
从Symfony 2.5开始,您可以更改默认命令(未指定命令名称时执行的命令)。请参阅以获取更多信息:http://symfony.com/doc/current/components/console/changing_default_command.html
控制台组件将始终在未传递命令名称时运行ListCommand。为了更改默认命令,您只需将命令名称传递给
setDefaultCommand
方法即可。
+0
但他只想要一个带有可用命令的列表,而不要覆盖完整的命令。那么他必须实现,但它有点无用^^覆盖输出是很酷,如果你使用该输出来解析它们,例如.. – Stony 2015-04-04 20:52:37
这并没有太大的意义,删除选项。你会怎么做? ;)这是你当前命令的选项。 – Stony 2015-04-04 12:13:16
呃..我不想删除选项本身。只有在调用应用程序时显示。所以清理视图可以这么说 – sesc360 2015-04-04 12:14:02
我不明白你的问题;)当你正确地调用你的命令,你不会得到那个输出,然后你的命令被执行。 – Stony 2015-04-04 12:15:12