Php 允许将任何选项传递给Symfony CLI
目标是允许将任何选项传递给symfony CLI,而不是限制为一组定义的允许选项 例如:Php 允许将任何选项传递给Symfony CLI,php,symfony,symfony-console,Php,Symfony,Symfony Console,目标是允许将任何选项传递给symfony CLI,而不是限制为一组定义的允许选项 例如: php console.php --foo=bar 在本例中,foo是symfony应用程序不明确允许的选项 我的控制台应用程序正在代理到具有多个CLI选项的其他应用程序。我不想手动镜像每个可用选项以使其对symfony应用程序可用。为什么不创建自己的控制台命令(请参见如何操作)并使用其输入选项或参数将其移交 编辑 进一步澄清我的意思:不要使用自定义选项,而是使用自定义输入参数,如: $this // .
php console.php --foo=bar
在本例中,foo
是symfony应用程序不明确允许的选项
我的控制台应用程序正在代理到具有多个CLI选项的其他应用程序。我不想手动镜像每个可用选项以使其对symfony应用程序可用。为什么不创建自己的控制台命令(请参见如何操作)并使用其输入选项或参数将其移交 编辑 进一步澄清我的意思:不要使用自定义选项,而是使用自定义输入参数,如:
$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)
读取数组,在“=”处拆分值,并按要求的方式将其交给第三方。由于opt1和opt2是动态的,人们可以随意输入
我没有测试这种方法,但我不明白为什么这不起作用。为什么不简单地创建自己的控制台命令(请参见如何操作)并使用其输入选项或参数来移交它 编辑 进一步澄清我的意思:不要使用自定义选项,而是使用自定义输入参数,如:
$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)
读取数组,在“=”处拆分值,并按要求的方式将其交给第三方。由于opt1和opt2是动态的,人们可以随意输入
我没有测试这种方法,但我不明白为什么它不起作用。我有自己的控制台命令。我不想让约30个选项与代理应用程序保持同步。我有自己的控制台命令。我不想让约30个选项与代理应用程序保持同步。