我在一个路由中使用了Artisan::call()
,希望将命令输出保存到一个变量中.
有没有办法捕获artisan命令生成的STDOUT和STDERR?
我在一个路由中使用了Artisan::call()
,希望将命令输出保存到一个变量中.
有没有办法捕获artisan命令生成的STDOUT和STDERR?
这是一种方式:
use Symfony\Component\Console\Output\BufferedOutput;
Route::get('/test', function()
{
$output = new BufferedOutput;
Artisan::call('list', array(), $output);
return $output->fetch();
});