2014-11-05 1 views
2

Как написать вывод асинхронного процесса в файл. У меня есть следующий код в моем PHPUnit загрузочном файле:Выходной сигнал для вывода Symfony в файл

$command = 'exec php ' . $kernel->getRootDir() . '/console ' 
      . 'xxx:servicebus:start-services --env=' 
      . $kernel->getEnvironment(); 

$servicebusCommand = new Symfony\Component\Process\Process($command); 
$servicebusCommand->start(); 

Очевидно, что код запускает экземпляр ServiceBus, который слушает все входящие запросы на сервер. Как только тесты запускаются, запросы переходят на служебную шину и там застряли. Мне нужно увидеть выход команды startbus, чтобы узнать, что пошло не так.

Любая идея, как написать вывод процесса в некоторый файл журнала?

ответ

0

Необходимо регулярно звонить по телефону $servicebusCommand->getIncrementalErrorOutput() и $servicebusCommand->getIncrementalOutput().

+1

Спасибо! не могли бы вы объяснить «регулярно» немного больше? Я запускаю этот процесс в своем бутстрапе, и после запуска процесса выполнение сценария начальной загрузки завершается. –