📕Делаем тонкие контроллеры на Symfony. Валидация - PHP-разработчикам; Junior/Middle разработчикам, строящим API на Symfony; начинающим специалистам в асинхронной архитектуре
На открытом уроке 5 ноября в 20:00 мск мы разберёмся в принципах и методах разработки тонких контроллеров:
📗 На вебинаре:
1. Получите практические примеры построения эффективной архитектуры приложения.
2. Познакомитесь с базовыми механизмами валидации.
📘 В результате на практике изучите и освоите создание собственных constraint, а также сможете централизованно обрабатывать ошибки с помощью EventDispatcher/EventListener.
👉 Регистрация на урок и подробности о курсе Symfony Framework: https://clck.ru/3Q8Ppo
Все участники открытого урока получат скидку на курс "Symfony Framework"
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
На открытом уроке 5 ноября в 20:00 мск мы разберёмся в принципах и методах разработки тонких контроллеров:
📗 На вебинаре:
1. Получите практические примеры построения эффективной архитектуры приложения.
2. Познакомитесь с базовыми механизмами валидации.
📘 В результате на практике изучите и освоите создание собственных constraint, а также сможете централизованно обрабатывать ошибки с помощью EventDispatcher/EventListener.
👉 Регистрация на урок и подробности о курсе Symfony Framework: https://clck.ru/3Q8Ppo
Все участники открытого урока получат скидку на курс "Symfony Framework"
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
У вас endpoint POST /payments с заголовком Idempotency-Key. Как гарантировать, что повторные запросы с тем же ключом не создадут дубль?
Anonymous Poll
13%
Хранить ключ в памяти PHP-процесса и проверять массивом
5%
Проверять наличие платежа по сумме и пользователю
21%
Делать SELECT + INSERT в одной транзакции без блокировок
62%
Делать атомарный SETNX (или INSERT ... ON CONFLICT DO NOTHING) и возвращать ранее созданный ресурс
Как PHP обрабатывает статическое свойство класса, если объект класса клонируется?
Anonymous Poll
24%
Создается новая копия статического свойства
54%
Статическое свойство не копируется, остается одно для всех объектов
4%
Выдается предупреждение о невозможности клонирования
19%
Клонируется только ссылка на статическое свойство
При конфликте версий Doctrine
Anonymous Poll
15%
Тихо перезатирает данные
68%
Бросает OptimisticLockException
17%
Ожидает, пока освободится строка
10%
Делает автоматический merge
DDD — границы агрегатов. За соблюдение кредитного лимита клиента при создании заказа кто отвечает?
Anonymous Poll
12%
Сервис корзины
23%
Агрегат Order
60%
Агрегат Customer (или доменный сервис вокруг него)
5%
Инфраструктурный валидатор в БД
Сколько попыток и задержки?
Anonymous Poll
17%
3 попытки: 10, 30, 90
76%
4 попытки: 0, 10, 30, 90
3%
4 попытки: 10, 30, 90, 180
3%
3 попытки: 0, 10, 30