如何为key value fair sympony console编写语法

时间:2015-05-01 09:02:31

标签: symfony console command magento2

我想根据sku更新库存。 例如

php magento update_inventory --sku&quantity=array(1001,10) --sku&quantity=array(1002,20) --sku&quantity=array(1003,30)

但是我没有得到如何添加选项/参数? 这里用户至少需要提供一对(sku&数量)。 为此,我认为我必须使用ArrayInput类/ InputArgument / InputOption。

您能给出一些解决方案或参考上述要求吗?

1 个答案:

答案 0 :(得分:0)

您是否看过Magento\Setup\Console\Command\AdminUserCreateCommand如何使用选项?请查看该代码在getOptionsList方法中如何使用configure。对于您的用例,您可能需要查看使用InputOption::VALUE_IS_ARRAY

一个很好的参考将是http://symfony.com/doc/current/components/console/introduction.html#using-command-options

您可能还想考虑不同的输入格式。例如,使用参数而不是选项并在文档中指定格式。

php magento update_inventory 1001:10 1002:20 1003:30