Bir dosyadan hesap oluşturmak için bir komut oluşturuyorum. Komutta bazı argümanları geçtim.Symfony 2: konsol comand argümanlarını doğrulayın
$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.");
Aktarılan argüman türünü kontrol etmenin herhangi bir yolu olup olmadığını düşünüyorum. Şimdi ben, bunu böyle kontrol ediyorum için
if (is_numeric($input->getArgument('account-id'))) {
// ....
}
orada zaten ben tipini kontrol eden bir doğrulayıcı oluşturabilir ve sadece işlevini doğrulamak aramak zorunda mı.
if ($input->validate() === false) {
// show error message and return.
}
Cevabımı yeni ayrıntılarla güncelledim, şimdi daha iyi bir çözümümüz var gibi görünüyor. – kix