Процесс Symfony 4 запускает команду, а не работает - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть команда с именем:

broker:create-device

Она принимает 2 параметра командной строки.Когда я запускаю через командную строку, это сработало.

Теперь я хочу запустить с контроллера.Поэтому я прочитал в другом сообщении о переполнении стека, которое я могу сделать:

    $process = new Process(['php bin/console broker:create-device',1,2]);
    $process->run();

, и это действительно выполняет команду, журнал показывает только ошибку устаревания:

[2019-02-07 17:04:13] php.INFO: User Deprecated: The "Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand" class is deprecated since Symfony 4.2, use "Symfony\Component\Console\Command\Command" with dependency injection instead. {"exception":"[object] (ErrorException(code: 0): User Deprecated: The \"Symfony\\Bundle\\FrameworkBundle\\Command\\ContainerAwareCommand\" class is deprecated since Symfony 4.2, use \"Symfony\\Component\\Console\\Command\\Command\" with dependency injection instead. at /Users/myuser/Code/site/vendor/symfony/framework-bundle/Command/ContainerAwareCommand.php:18)"} []

Но фактический код ввыполнить не работает.Есть идеи почему?

1 Ответ

0 голосов
/ 07 февраля 2019

Кажется, что каждый пробел должен быть отделен, а не только аргументы ...

Таким образом, вышеуказанный процесс был отредактирован как

$ process = new Process (['php', 'бен / консоль», 'брокер: создать-устройство', 1,2]);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...