У меня есть некоторые функции, занимающие много времени, и я хочу, чтобы они исполнялись в фоновом режиме и отправляли электронное письмо по завершении. Эти функции генерируют PDF как ответ, и, если возможно, я хочу, чтобы этот PDF-файл был прикреплен к электронной почте.Symfony3 - Фоновая задача, запущенная контроллером и отправленная по электронной почте по окончании
Это функция автономной, которая занимает много времени:
$passages = $em->getRepository(PasserColle::class)->calculClassementAction($id, $group);
Эта функция включена в мой контроллер в функции imprimerAction ($ ID, $ запрос), который возвращает:
return new Response($html2pdf->Output('Classement.pdf'), 200, array('Content-Type' => 'application/pdf'));
Я попытался использовать компонент Process, но я не могу заставить его работать, так как я не понимаю, что вводить в круглые скобки:
$process = new Process('ls -lsa');
И как получить вывод, который я хочу.
Я рассмотрю решение RabbitMQ. Спасибо ! –