Size: a a a

Пятиминутка PHP

2021 March 17
Пятиминутка PHP
источник
Пятиминутка PHP
Запуск с помощью одной команды php artisan octane:start --server=roadrunner --workers=8
источник
Пятиминутка PHP
При изменении кода нужно перезапустить сервер arisan octane:reload, но это может быстро надоесть, поэтому Тейлор позаботился о Hot Reloading: artisan octane:start --workers=8 --watch (работает и для Swoole и для Road Runner)
источник
Пятиминутка PHP
Если утечки памяти всё-таки запарят, можно указать число запросов после которого воркер перезапустится: --max-requests=1000
источник
Пятиминутка PHP
Очень нагруженные роуты можно описать как Octane::route и получить безумную производительность! Но тут я не уловил: остальные роуты пойдут через php-fpm или тоже через Octane, но почему-то не так безумно производительно?
источник
Пятиминутка PHP
На этом Тейлор закончил. Перерыв 10 минут и далее Understanding Laravel broadcasting
MARCEL POCIOT
MARCEL POCIOT
Let's uncover how broadcasting works under the hood in Laravel, and how a client-side implementation of Laravel Echo sends events to our browser.
источник
Пятиминутка PHP
Broadcasting - это про общение между сервером и клиентом. Между Laravel приложением и браузером.
источник
Пятиминутка PHP
Создаём событие, которое имплементирует инетрфейс ShouldBroadcast
источник
Пятиминутка PHP
источник
Пятиминутка PHP
источник
Пятиминутка PHP
Существует несколько "драйверов" для обработки этих broadcast событий
источник
Пятиминутка PHP
Основная идея: у нас есть событие (event) и мы хотим отправить его (broadcasting) куда-то наружу за пределы нашего Laravel приложения
источник
Пятиминутка PHP
Попробуем написать собственный broadcast driver, который делает post запрос на какой-то url
источник
Пятиминутка PHP
Подключаем наш собственный драйвер в конфиге
источник
Пятиминутка PHP
Есть некоторая неконсистентность в именовании: переменная окружения BROADCAST_DRIVER на самом деле ищет по массиву connections в конфиге broadcasting.php. В этом же конфиге используется термин driver, но это другое, никак не связанное с  BROADCAST_DRIVER 🤯
источник
Пятиминутка PHP
Далее демо с вебсокетами на Laravel, но что-то пошло не так и зависло
источник
Пятиминутка PHP
Обсудив коммуникацию между сервером и клиентом, следующий слайд: общение между фронтендом и фронтендом
источник
Пятиминутка PHP
источник
Пятиминутка PHP
Скоро выйдет laravel-websockets 2.0 - упор в горизонтальное масштабирование!
источник
Пятиминутка PHP
Далее по программе Understanding Foundation: What ties everything together
MIGUEL PIEDRAFITA
MIGUEL PIEDRAFITA
A deep dive into how the illuminate packages come together to create Laravel.
источник