我创建了一个命令来对非常大的数据库表进行一些数据操作,并且由于需要花费足够的时间来完成,所以我利用了进度条的好处以及在控制台上回显了一些信息。
要自动执行操作并减少人为错误,我想使用programmatically-executing-commands样式在laravel迁移中调用我的命令,它可以工作,但问题是它不会在控制台内打印相应命令的任何输出
我认为我应该将artisan:migrate
所使用的当前输出缓冲区传递给Artisan::call
函数,以使其能够运行,但在迁移过程中没有运气来访问它
有什么建议吗?
ConsoleOutput
在控制台中打印出来。确保在所需的.php文件中使用它,例如use Symfony\Component\Console\Output\ConsoleOutput;
。Artisan::call
方法具有以下签名: