Ни разу не работал с асинхронностью в PHP. По большей части оно и не надо, но у меня такая задача: юзер жмет кнопочку, делается запрос который вроде как запускает задачу по конвертации некоторых файлов. Но конвертация - дело довольно длительное, а запрос должен быстро вернуться. Поэтому я хочу чтобы этот запрос как-бы запустил какую-то асинхронную задачу и тут же возвращался не дожидаясь выполнения. По выполнении даже ничего делать не нужно - запишет статус в базу что все сконвертировано и ок. Подскажите как такое сделать? Какую-то библиотеку нужно использовать?
Используйте официальное расширение yii2-queue
Как применять смотрите в документации: https://github.com/yiisoft/yii2-queue/blob/master/docs/guide-ru/usage.md
Если в процессе ничего не нужно возвращать (progress bar, например), а также в результате будет только "готово", то можете реализовать обычным Ajax запросом.
Сценарий:
PS: Если пользователю дозволено листать сайт на момент "процесса", то можно также работать с Cookie + JS timeout (ну или node.js).
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости