Symfony 4: командный синтаксис для вызова компонента процесса - PullRequest
0 голосов
/ 03 февраля 2020

Я создал команду 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

...