當使用help
或list
命令時,我想幹淨地覆蓋Symfony\Component\Console
的部分默認文本輸出。特別是,冗長選項的免費線換行讓我感到很困惑,儘管我可能最終還是想稍微改變其他的幫助/列表文本。覆蓋默認的控制檯幫助文本
即這一行輸出:
--verbose -v|vv|vvv Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug.
會更好,如果我可以改變它的東西,如:
--verbose -v|vv|vvv Set verbosity level.
我能繼承Symfony\Component\Console\Application
並覆蓋getDefaultInputDefinition()
方法。
我也許可以使用組合getDefinition()
和setDefinition()
來擺弄InputDefinition
對象。
但是,這些似乎不是很好維護。
有沒有其他更好的方法來實現這個目標?
「詳細程度級別」沒有解釋有關該選項的任何內容,它只是重複選項名稱和值... – 2014-10-29 22:50:50
這是一個填充示例。我本可以說「Lorem ipsum dolor」。關鍵是,作爲一名長期的UNIX命令行用戶,我發現控制檯的默認幫助和列表文本不一致和難看。我想改變它以符合大多數Unix命令。 – CXJ 2014-10-29 23:08:58
我發現Console的默認幫助是_helpful_ - 比看起來漂亮或符合標準更重要。也就是說,你提出了一個有效的觀點,應該可以用可維護的方式來重寫這些觀點。 – 2014-10-30 10:59:27