Ни разу не работал с асинхронностью в 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).
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пытаюсь установить drush глобальноПосле команды: Получаю сообщение следующего содержания: После этого ничего не происходит, подскажите...
Хочу написать скрипт, который будет работать с базой данныхНо у меня возникли проблемы с реализацией функций
Есть страница A и страница БКак при плохом качестве подключения пользователю показывать ProgressBar