मैं एक फ़ाइल से खातों को उत्पन्न करने के लिए एक कमांड बना रहा हूं। कमांड में मैंने कुछ तर्क पारित किए हैं।सिम्फनी 2: कंसोल कॉमांड तर्क मान्य करें
$this
->setName('batch:create')
->setDescription('xyz')
->setHelp('xyz')
->addArgument('account-id', InputArgument::REQUIRED, "Set the account id.")
->addArgument('name', InputArgument::REQUIRED, "Set the account name.");
मैं बस सोच रहा था कि क्या कोई तरीका है कि मैं तर्क का प्रकार पारित कर सकता हूं। अब मैं इसे इस तरह जाँच कर रहा हूँ, के लिए
if (is_numeric($input->getArgument('account-id'))) {
// ....
}
वहाँ वैसे भी मैं एक सत्यापनकर्ता उस प्रकार की जाँच करता है बना सकते हैं और मैं बस समारोह को मान्य कॉल करनी होगी है।
if ($input->validate() === false) {
// show error message and return.
}
मैंने कुछ नए विवरणों के साथ अपना जवाब अपडेट कर दिया है, ऐसा लगता है कि अब हमारे पास एक बेहतर समाधान है। – kix