我正在使用Symfony控制台组件构建cli应用程序。我正在使用其他几个库 - Monolog等。我使用记录器记录有关正在执行的命令,退出状态等的信息。
我发现无法打印或记录传递给我命令的输入参数。
当我在事件监听器中调用$inputArgs = $event->getInput();
时,我得到一个Symfony\Component\Console\Input\ArgvInput
类的对象。此类提供了一种检索参数值的方法:
getArgument(string $ name)返回给定的参数值 参数名称。
此方法将始终返回一个空数组,因为'arguments'实际上是'tokens'。以下是调试窗口的屏幕截图:
这似乎非常误导。我需要获取$tokens
中存储的值,并且我不想求助于全局$_SERVER
数组。
为什么'{1}}令牌会引入'论点'?如何在不诉诸addArgument()
的情况下访问它们?