2015-04-04 501 views
1

我正在編寫我的第一個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 

有沒有辦法來消除這種內容的顯示?我只想要「可用命令」可見。是否有可能在此顯示中創建我自己的組?

+0

這並沒有太大的意義,刪除選項。你會怎麼做? ;)這是你當前命令的選項。 – Stony 2015-04-04 12:13:16

+0

呃..我不想刪除選項本身。只有在調用應用程序時顯示。所以清理視圖可以這麼說 – sesc360 2015-04-04 12:14:02

+0

我不明白你的問題;)當你正確地調用你的命令,你不會得到那個輸出,然後你的命令被執行。 – Stony 2015-04-04 12:15:12

回答

1

從Symfony 2.5開始,您可以更改默認命令(未指定命令名稱時執行的命令)。請參閱以獲取更多信息:http://symfony.com/doc/current/components/console/changing_default_command.html

控制檯組件將始終在未傳遞命令名稱時運行ListCommand。爲了更改默認命令,您只需將命令名稱傳遞給setDefaultCommand方法即可。

+0

但他只想要一個帶有可用命令的列表,而不要覆蓋完整的命令。那麼他必須實現,但它有點無用^^覆蓋輸出是很酷,如果你使用該輸出來解析它們,例如.. – Stony 2015-04-04 20:52:37