🥱2
Какое значение вернет функция array_unique() для массива с повторяющимися ОБЪЕКТАМИ?
Anonymous Quiz
28%
Удалит все дублирующиеся объекты
34%
Сохранит только первый объект каждого уникального типа
30%
Вернет массив объектов без изменений
8%
Ошибка, так как объекты нельзя сравнивать
В таблице payments(idempotency_key UNIQUE). Повторный запрос с тем же ключом параллельно.
Anonymous Quiz
6%
Оба INSERT успешны
77%
Первый успешен, второй упадёт по уникальному индексу
8%
Оба упадут по deadlock
9%
Оба закоммитятся, т.к. разные транзакции
У вас endpoint POST /payments с заголовком Idempotency-Key. Как гарантировать, что повторные запросы с тем же ключом не создадут дубль?
Anonymous Quiz
7%
Хранить ключ в памяти PHP-процесса и проверять массивом
9%
Проверять наличие платежа по сумме и пользователю
24%
Делать SELECT + INSERT в одной транзакции без блокировок
59%
Делать атомарный SETNX (или INSERT ... ON CONFLICT DO NOTHING) и возвращать ранее созданный ресурс
Как PHP обрабатывает статическое свойство класса, если объект класса клонируется?
Anonymous Quiz
32%
Создается новая копия статического свойства
54%
Статическое свойство не копируется, остается одно для всех объектов
2%
Выдается предупреждение о невозможности клонирования
13%
Клонируется только ссылка на статическое свойство
👍1🥱1
При конфликте версий Doctrine
Anonymous Quiz
10%
Тихо перезатирает данные
55%
Бросает OptimisticLockException
18%
Ожидает, пока освободится строка
17%
Делает автоматический merge
DDD — границы агрегатов. За соблюдение кредитного лимита клиента при создании заказа кто отвечает?
Anonymous Quiz
8%
Сервис корзины
23%
Агрегат Order
63%
Агрегат Customer (или доменный сервис вокруг него)
7%
Инфраструктурный валидатор в БД