我用几个命令包装了一个包装,然后从“包装器命令”运行。有没有一种方法可以检查或计数Laravel命令中是否存在输出?如果有输出(info / error / warn / etc),我可以从wrapper命令中添加一些额外的信息以指定正在发生的事情。
尝试$this->output->getFormatter()
以获得输出结果,但没有结果。也尝试过使用Artisan::output()
,但两者均未显示可用输出数据的结果
// Setup some output
$this->info("Setup some output");
$this->error("With also an error message");
// Is the data in the formatter? (no)
var_dump($this->output->getFormatter());
// Can we get data from the info style? (no)
var_dump($this->output->getFormatter()->getStyle('info'));
output:Symfony\Component\Console\Style\OutputStyle
对象内部有很多数据。
还有一个数组,其中包含来自Symfony\Component\Console\Formatter\OutputFormatterStyle
的错误/信息/注释对象,但它们不包含给定的数据或检查/计数方法以检查数据