Как создать PHP микросервисы с GRPC: Docker, Interceptors, OpenTelemetry | Часть 2

Опубликовано: 15 Июль 2026
на канале: PHP Fart Time
1,538
49

Присоединяйтесь к нам во второй части нашего стрима, где мы продолжаем разработку PHP микросервисов с GRPC. В этом эпизоде мы фокусируемся на следующем:

📌 Основные темы:
Docker окружение: настройка PHP, баз данных, OpenTelemetry, и Buggregator.
Интерсепторы: автоматизация передачи заголовков между сервисами.
OpenTelemetry: мониторинг и отслеживание запросов.
База данных: начало работы с сущностью User.
Proto: подготовка основы для будущих сервисов.

Код проекта: https://github.com/php-fart/grpc-micr...


0:00 Начинаем
0:42 Настройка docker-compose
2:12 Сервис web
4:38 Сервис users
6:07 Сервис postgres
7:04 Сервис buggregator
7:26 Настройка хостов
9:22 Сервис OpenTelemetry
16:07 Создаем Makefile
18:22 Настройка OpenTelemetry в RoadRunner
20:22 RoadRunner config includes
24:52 Dockerfile для PHP сервисов
29:22 Запуск и отладка сервисов
41:02 Обсуждение GRPC Exception
55:02 Настройка OpenTelemetry в PHP
1:02:00 Создаем shared пакет
1:11:30 Добавляем GRPC RequestContext
1:21:50 Интерсепторы для OpenTelemetry
1:35:30 Настройка отправки ошибок в Sentry
1:38:00 Поиск проблемы
1:54:45 Настройка названий сервисов для OpenTelemetry
1:57:00 Продолжение поиска проблемы
2:16:00 Проблема найдена и объяснение
2:19:30 Изучаем трейс OpenTelemetry
2:21:40 Добавление новых сервисов в proto
2:38:35 Генерация PHP классов из proto
2:43:00 Создание домена User
2:58:35 Создание User repository
3:02:15 Создание User factory
3:05:00 Создание User service
3:06:00 Создание Email Specification
3:14:00 GitHub репозиторий

Ссылка на наш дискорд, где мы проводим стримы и где можно с нами поболтать
  / discord  

Наш канал: https://t.me/php_fart
Наши твиттеры:
  / butsch   - Pavel Buchnev
  / roxblnfk   - Aleksei Gagarin

#php #spiral #development #temporal #cycleorm #opensource #grpc

👍 Не забудьте подписаться и поставить лайк, если видео вам понравилось. Оставляйте комментарии и делитесь видео, чтобы поддержать наш канал!