Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 允许将任何选项传递给Symfony CLI_Php_Symfony_Symfony Console - Fatal编程技术网

Php 允许将任何选项传递给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 // .

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

例如:

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个选项与代理应用程序保持同步。