Я новичок в Symfony, я хочу знать, есть ли способ контролировать процесс моих функций (я хочу остановить его или запустить .. в любое время, когда захочу)
Я нашел этот случай с помощью библиотеки процессов Symfony:
use Symfony\Component\Process\Process;
$process = new Process('#command');
$process->start();
// ... do other things
$process->stop(3, SIGINT);
Но нужно ли использовать процесс как команду?
Это похоже на pcntl_fork
?
если вы используете компонент Process из Symfony, он будет запускать процесс в виде команд, других вариантов сейчас нет. Однако вы все равно можете использовать PHP-функции pcntl, если уверены, что у класса Process нет шансов.
Взгляните на класс Process, и вы поймете, что внутренне он использует константы pcntl в качестве сигналов POSIX и так далее.
https://github.com/symfony/process/blob/master/Process.php
Других решений пока нет …