2016-11-07 53 views
1

的目標是讓任何選項要傳遞給symfony的CLI,而不是限制定義的一組允許的選項任何選項。允許傳遞給Symfony的CLI

例如:

php console.php --foo=bar 

在這個例子中,是foo這是不明確的symfony應用程序允許的選項。

我的控制檯應用程序使用多個CLI選項代理不同的應用程序。我不想手動對每個可用選項進行鏡像,以使其可用於symfony應用程序。

回答

0

爲什麼就不能創建自己的控制檯命令(見Symfony doc如何做到這一點),並使用它的輸入選項或參數遞過去?

編輯

爲了進一步澄清我的意思是:不要使用自定義選項,但如自定義輸入參數:

$this 
// ... 
->addArgument(
    'options', 
    InputArgument::IS_ARRAY | InputArgument::REQUIRED, 
    'Please provide options separated by space' 
); 

讓用戶使用像myCompany的命令:命令OPT1 = VAL1 opt2 = valx(而不是mycompany:命令--opt1 = val1 --opt2 = valx你必須確定opt1和opt2的值)

讀取數組,將'='處的值轉交給你的第三方這是必需的。由於opt1和opt2是動態的,所以可以輸入任何他喜歡的東西。

我沒有測試這種方法,但我不明白爲什麼這不應該工作。

+0

我有我自己的控制檯命令。我不想讓〜與代理的應用程序同步30個選項。 – jdp

相關問題