Php Symfony 3.3:使用流程组件从控制器到命令的阵列?

Php Symfony 3.3:使用流程组件从控制器到命令的阵列?,php,symfony,Php,Symfony,是否可以将数组从控制器发送到命令 我的控制器方法和数组变量: $myArray = array("foo"=>"foo", "bar" => "bar"); $process = new Process('php ../bin/console app:my-command'); //how to send myArray $process->start(); 我的命令: protected function execute(InputInterface $input, Out

是否可以将数组从控制器发送到命令

我的控制器方法和数组变量:

$myArray = array("foo"=>"foo", "bar" => "bar");
$process = new Process('php ../bin/console app:my-command'); //how to send myArray
$process->start();
我的命令:

protected function execute(InputInterface $input, OutputInterface $output)
{
    $output->writeln([
        'Show my array below'
    ]);

    //print_r($myArray);

正确的方法是将命令中的功能抽象为专用服务,然后从命令和控制器中使用该服务。感谢您的回复:)在具体的情况下,我的控制器会收到一个用户文件,我将其格式化并导入数据库。但是导入太长,所以我想创建一个子流程(带有流程组件)来导入。我不知道如何将变量用户(数组)从我的控制器传递到命令。您可以序列化数组,然后将其作为常规参数传递。例如:
$process=new process('php../bin/console app:my command'.$mySerializedVar)它不工作:/I有以下错误:命令“php../bin/console-app:qualified user a:1:{s:4:“test”;s:4:“test”;}失败。可能需要一些编码:这是一个痛苦的事实,可能表明您不应该这样做。