1
的目標是讓任何選項要傳遞給symfony的CLI,而不是限制定義的一組允許的選項任何選項。允許傳遞給Symfony的CLI
例如:
php console.php --foo=bar
在這個例子中,是foo
這是不明確的symfony應用程序允許的選項。
我的控制檯應用程序使用多個CLI選項代理不同的應用程序。我不想手動對每個可用選項進行鏡像,以使其可用於symfony應用程序。
的目標是讓任何選項要傳遞給symfony的CLI,而不是限制定義的一組允許的選項任何選項。允許傳遞給Symfony的CLI
例如:
php console.php --foo=bar
在這個例子中,是foo
這是不明確的symfony應用程序允許的選項。
我的控制檯應用程序使用多個CLI選項代理不同的應用程序。我不想手動對每個可用選項進行鏡像,以使其可用於symfony應用程序。
爲什麼就不能創建自己的控制檯命令(見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是動態的,所以可以輸入任何他喜歡的東西。
我沒有測試這種方法,但我不明白爲什麼這不應該工作。
我有我自己的控制檯命令。我不想讓〜與代理的應用程序同步30個選項。 – jdp