gpt4 book ai didi

php - 允许传递给 Symfony CLI 的任何选项

转载 作者:行者123 更新时间:2023-12-05 07:46:41 26 4
gpt4 key购买 nike

目标是允许将任何选项传递给 symfony CLI,而不是限制为一组已定义的允许选项。

例如:

php console.php --foo=bar

在此示例中,foo 是 symfony 应用程序未明确允许的选项。

我的控制台应用程序正在代理到具有多个 CLI 选项的不同应用程序。我不想为了让 symfony 应用程序可用而必须手动镜像每个可用选项。

最佳答案

为什么不简单地创建您自己的控制台命令(参见 Symfony doc 如何做)并使用它的输入选项或参数来传递它?

编辑

为了进一步阐明我的意思:不要使用自定义选项,而是使用自定义输入参数,例如:

$this
// ...
->addArgument(
'options',
InputArgument::IS_ARRAY | InputArgument::REQUIRED,
'Please provide options separated by space'
);

让用户使用像 mycompany:command opt1=val1 opt2=valx 这样的命令(而不是 mycompany:command --opt1=val1 --opt2=valx,你必须为其定义 opt1 和 opt2)

读取数组,将值拆分为“=”,然后按照要求的方式将它们交给您的第 3 方。由于opt1和opt2是动态的,所以可以随意输入。

我没有测试这种方法,但我不明白为什么它不起作用。

关于php - 允许传递给 Symfony CLI 的任何选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40470960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com