Я хочу очистить кеш от контроллера. Я определил команду как службу и вызываю ее.
clear_cache_command_service:
class: Symfony\Bundle\FrameworkBundle\Command\CacheClearCommand
calls:
- [setContainer, ["@service_container"] ]
В моем контроллере у меня есть форма для выбора команды, и когда выбрана команда очистки кеша, она запускается:
$clearCacheCommand = $this->container->get('clear_cache_command_service');
$clearCacheCommand->run(new ArrayInput(array()), new ConsoleOutput());
Однако это работает какое-то время, так как оно также нагревает кеш (на самом деле я хочу, чтобы он также нагревал его). Это также время ожидания, поэтому мне нужно set_time_limit
и его тоже.
Есть ли способ вернуть ответ в браузере и позволить команде выполниться и завершиться на сервере? Я не хочу, чтобы клиент продолжал ждать его завершения.