Symfony控制台组件 - 令牌与参数

时间:2015-09-25 11:26:44

标签: symfony console-application

我正在使用Symfony控制台组件构建cli应用程序。我正在使用其他几个库 - Monolog等。我使用记录器记录有关正在执行的命令,退出状态等的信息。

我发现无法打印或记录传递给我命令的输入参数。

当我在事件监听器中调用$inputArgs = $event->getInput();时,我得到一个Symfony\Component\Console\Input\ArgvInput类的对象。此类提供了一种检索参数值的方法:

  

getArgument(string $ name)返回给定的参数值   参数名称。

此方法将始终返回一个空数组,因为'arguments'实际上是'tokens'。以下是调试窗口的屏幕截图:

enter image description here

这似乎非常误导。我需要获取$tokens中存储的值,并且我不想求助于全局$_SERVER数组。

为什么'{1}}令牌会引入'论点'?如何在不诉诸addArgument()的情况下访问它们?

0 个答案:

没有答案