Отобразить вывод команды ремесленника Laravel (команда, вызванная из другой команды) - PullRequest
0 голосов
/ 07 июля 2019

Я пишу консольную команду.Эта команда также вызывает другую команду.

В основном говорят: 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:two который называется в php artisan command:one?

1 Ответ

1 голос
/ 07 июля 2019

Использование Artisan::call() не перенаправляет вывод вызываемой команды на вывод исходной команды.

Чтобы вызвать другую команду Artisan и сохранить ее вывод, вы должны использовать $this->call() из вашей команды.

...