PHP на сервері: FPM, Swoole, воркери та асинхронні середовища | DevSense
Вивчаємо архітектуру оточення PHP: порівнюємо PHP-FPM, довготривалі сервери додатків (Swoole, RoadRunner, FrankenPHP) та асинхронні цикли подій ReactPHP/AMPHP.
Вивчаємо архітектуру оточення PHP: порівнюємо PHP-FPM, довготривалі сервери додатків (Swoole, RoadRunner, FrankenPHP) та асинхронні цикли подій ReactPHP/AMPHP.
Compose-рецепти для Laravel Sail: додавання Redis, перехід на PostgreSQL, запуск MongoDB із розширенням PHP, RabbitMQ, Mailpit/Meilisearch, перевірка працездатності (healthcheck) та іменовані томи.
Розділення конфігурації Laravel Sail та хоста: .env.example, порти FORWARD_*, APP_URL в Docker, опціональний env_file, запуск тестів у GitHub Actions та чек-листи перед релізом.
Запуск черг Laravel всередині Sail: порівняння sync, redis та database, локальний запуск queue:work та Horizon, RabbitMQ з ком'юніті-драйверами, failed_jobs, queue:restart та відмінності від продакшену.
Вирішення частих проблем із Laravel Sail: синхронізація файлів у WSL2, права доступу до storage/vendor, конфлікти портів FORWARD_*, застарілий кеш Docker, налаштування OPcache та Xdebug, робота з Vite та Node.
Практичний гайд з Laravel Sail: зміна версії PHP, Redis і RabbitMQ, перехід з MySQL на PostgreSQL, MongoDB, воркери черг у контейнерах, розділення .env і відмінності локальної розробки від dev/prod.
Join the DevSense team as a Senior PHP Developer to work on high-traffic documentation platforms, APIs, and microservices ecosystems.