显示 Laravel artisan 命令输出(从另一个命令调用的命令)
Display Laravel artisan command output (command called from another command)
我正在编写控制台命令。此命令还调用另一个命令。
基本上说:php artisan command:one
。所以在命令一中,我调用 php artisan command:two
.
它们都有交互 ($this->info()
),说明当前操作的进度或状态。但是当我 运行 php artisan command:one
我看不到来自 php artisan command:two
的显示信息时,尽管 php artisan command:two
有自己的输出信息和进度状态。
如何确保看到在 php artisan command:one
中调用的 php artisan command:two
的进度和状态?
使用 Artisan::call()
不会将被调用命令的输出重定向到原始命令的输出。
要调用另一个 Artisan 命令并保存其输出,您应该使用命令中的 $this->call()
。
我正在编写控制台命令。此命令还调用另一个命令。
基本上说:php artisan command:one
。所以在命令一中,我调用 php artisan command:two
.
它们都有交互 ($this->info()
),说明当前操作的进度或状态。但是当我 运行 php artisan command:one
我看不到来自 php artisan command:two
的显示信息时,尽管 php artisan command:two
有自己的输出信息和进度状态。
如何确保看到在 php artisan command:one
中调用的 php artisan command:two
的进度和状态?
使用 Artisan::call()
不会将被调用命令的输出重定向到原始命令的输出。
要调用另一个 Artisan 命令并保存其输出,您应该使用命令中的 $this->call()
。