根据:
http://symfony.com/blog/new-in-symfony-2-8-console-style-guide
…
在命令中使用新的样式指南和实例化一样简单
symfonyStyle类,将
命令。
…
我们建议您将此变量命名为$io,因为
将同时用于输入和输出操作。
…
symfonystyle实例可用于处理输入和输出操作。
因此,不必使用$input
变量(实例InputInterface
)和$output
变量(实例OutputInterface
),只需使用$io(实例SymfonyStyle
)来处理这两种类型的操作。
这很有用。
但是用于检索用户提交的选项的getOption
方法呢?
看来InputInterface
不能简单地用$input->getOption(...)
代替,因为$io->getOption(...)
没有这种方法。
有没有一种方法可以简单地使用SymfonyStyle
的实例来检索用户提交的选项?
最佳答案
似乎您只能用SymfonyStyle
方法捕捉askQuestion
类的交互式输入。对于传递给命令的参数/选项,需要使用经典方法。
检查类的源代码中$input
变量的用法here on the repo
希望能帮上忙
关于php - 如何使用SymfonyStyle对象获取选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40150379/