Я создал команду symfony, которая может быть успешно выполнена из оболочки с использованием следующего синтаксиса:
php bin / console app: create-pdf 1 www.google.com
эта команда работает! (последние два параметра требуются для обработки команды) Теперь я хочу вызвать эту команду внутри моего контроллера, используя компонент процесса https://symfony.com/doc/current/components/process.html, но у меня возникают проблемы с передачей правильных параметров, чтобы все заработало , когда я вызываю конструктор.
$phpBinaryFinder = new PhpExecutableFinder();
$phpBinaryPath = $phpBinaryFinder->find();
$projectRoot = $this->getParameter('kernel.project_dir');
$process = new Process([$phpBinaryPath, $projectRoot . '/bin/console', 'app:create-pdf', $registration->getId(), $imageUrl]);
$process->start();
Мой $ phpBinaryPath = = * C: \ xampp \ php \ php -cgi.exe "с использованием xampp на windows. Мой $ project Root is = "C: \ Webprojekte2019 \ projectX"
Этот фрагмент кода "вдохновлен" этим руководством https://medium.com/@cedric.thibault / как управлять асинхронным процессом -in- php -with- symfony -4-2f0039d76fba