Архивы Laravel - mcodex

Разбираемся с сервис-контейнером в Laravel.

Содержание Keynotes Почти каждый, кто пишет на Laravel, хотя бы раз слышал: «ну это же контейнер разрешает зависимости». Звучит солидно, но за этой фразой у многих пустота. Давайте её заполним. Мы пойдём от проблемы к решению: сначала посмотрим, какую боль контейнер лечит, потом разберём, как он устроен внутри, а в конце напишем свой мини-контейнер строк … Читать далее

Воркеры в Laravel

«Воркер» — это не какая-то особая сущность фреймворка. Это обычный долгоживущий PHP-процесс, запущенный из командной строки, который крутит бесконечный цикл и не завершается. Когда вы выполняете php artisan queue:work, PHP-скрипт запускается и просто не возвращает управление. Внутри у него: Всё. Воркер — это исполнитель цикла «взять → выполнить → повторить». Чем воркер принципиально отличается от … Читать далее

Очереди в Laravel, Horizon, Supervisor

Как работают очереди в Laravel: Redis + Horizon + Supervisor Разберём эту систему по слоям: от концепции очередей до того, как Linux следит, чтобы всё это не падало. 1. Зачем вообще нужны очереди Когда пользователь делает запрос (например, регистрируется на сайте), некоторые действия долгие: отправить email, сгенерировать PDF, обработать видео, дёрнуть внешний API. Если делать … Читать далее