У меня есть команда с именем:
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)"} []
Но фактический код ввыполнить не работает.Есть идеи почему?