Laravel:在迁移中显示控制台命令的输出吗?

问题描述 投票:1回答:2

我创建了一个命令来对非常大的数据库表进行一些数据操作,并且由于需要花费足够的时间来完成,所以我利用了进度条的好处以及在控制台上回显了一些信息。

要自动执行操作并减少人为错误,我想使用programmatically-executing-commands样式在laravel迁移中调用我的命令,它可以工作,但问题是它不会在控制台内打印相应命令的任何输出

我认为我应该将artisan:migrate所使用的当前输出缓冲区传递给Artisan::call函数,以使其能够运行,但在迁移过程中没有运气来访问它

有什么建议吗?

laravel artisan artisan-migrate
2个回答
0
投票
您可以在调用Artisan命令后使用Symfony提供的ConsoleOutput在控制台中打印出来。确保在所需的.php文件中使用它,例如use Symfony\Component\Console\Output\ConsoleOutput;

0
投票
@ettdro's answer上展开,Artisan::call方法具有以下签名:
© www.soinside.com 2019 - 2024. All rights reserved.