Size: a a a

2020 March 26

DS

Dmitriy S in Yii Framework 3
Alexey Samoylov
Как он пойдет?
Ну как обычно, туда идет риквест, потом какая-то из мидлтварей замыкает петлю и запускает риспонс в обратном направлени через все мидлтвари
источник

AS

Alexey Samoylov in Yii Framework 3
Че тебе мешает прикинуть упавшую мидлварь сразу в эксепшне и потом через ретрай кетчер ее вызвать повторно?
источник

AS

Alexey Samoylov in Yii Framework 3
Dmitriy S
Ну как обычно, туда идет риквест, потом какая-то из мидлтварей замыкает петлю и запускает риспонс в обратном направлени через все мидлтвари
Ох
источник

AS

Alexey Samoylov in Yii Framework 3
Как все плохо 😁
источник

DS

Dmitriy S in Yii Framework 3
Alexey Samoylov
Че тебе мешает прикинуть упавшую мидлварь сразу в эксепшне и потом через ретрай кетчер ее вызвать повторно?
Мидлтвари не должны вызываться повторно. Если тебе нужны повторы - используй другой подход, без мидлтварей.
источник

AS

Alexey Samoylov in Yii Framework 3
Dmitriy S
Мидлтвари не должны вызываться повторно. Если тебе нужны повторы - используй другой подход, без мидлтварей.
Кому не должны?
источник

DS

Dmitriy S in Yii Framework 3
Alexey Samoylov
Кому не должны?
По сути своей не должны. Мидлтварь - это посредник, он не должен управлять стеком. Его дело маленькое, либо он может замкунть петлю на себе и отправить риспонс в обратный путь, либо передать управление следующей.
источник

AS

Alexey Samoylov in Yii Framework 3
Dmitriy S
По сути своей не должны. Мидлтварь - это посредник, он не должен управлять стеком. Его дело маленькое, либо он может замкунть петлю на себе и отправить риспонс в обратный путь, либо передать управление следующей.
Это немного не так
источник

AS

Alexey Samoylov in Yii Framework 3
Такие ограничения существуют только в твоей голове, повторюсь - изучи манки патчинг в мидлварях экспресса
источник

DS

Dmitriy S in Yii Framework 3
Alexey Samoylov
Такие ограничения существуют только в твоей голове, повторюсь - изучи манки патчинг в мидлварях экспресса
Зачем мне что-то изучать в js, если мы имеем дело с php?
источник

AS

Alexey Samoylov in Yii Framework 3
Ну или посмотри как мидлвари редакса устроены
источник

AS

Alexey Samoylov in Yii Framework 3
источник

AS

Alexey Samoylov in Yii Framework 3
Там прям в примерах трайкетчи есть гг
источник

AS

Alexey Samoylov in Yii Framework 3
Dmitriy S
Зачем мне что-то изучать в js, если мы имеем дело с php?
Затем, что паттерн и юзкейсы не зависят от языка
источник

NO

Nex Otaku in Yii Framework 3
Ещё один фреймворк )) Ну так-то и Yii2 с его NotFoundException можно за канон взять и молиться на него )
источник

NO

Nex Otaku in Yii Framework 3
Фреймворки делают люди, а не боги, и не так уж редко эти люди ошибаются.
источник

DS

Dmitriy S in Yii Framework 3
Alexey Samoylov
Ну или посмотри как мидлвари редакса устроены
Возьми yii2, там все работает через события и поведения, которые ты на них вешаешь. Тоже вариант. Часть повесил на beforeRequest/beforeAction, часть на afterAction/afterRequest. Только риспонс и риквест там глобальные. Вот где гибкость))
источник

AS

Alexey Samoylov in Yii Framework 3
Dmitriy S
Возьми yii2, там все работает через события и поведения, которые ты на них вешаешь. Тоже вариант. Часть повесил на beforeRequest/beforeAction, часть на afterAction/afterRequest. Только риспонс и риквест там глобальные. Вот где гибкость))
Ну вообще через кастомный респонс форматтер там можно хоть черта лысого
источник

AS

Alexey Samoylov in Yii Framework 3
Ивентов только маловато
источник

А

Алексей R in Yii Framework 3
какой из способов смержить два массива вам больше нравится? (предполагается сброс ключей второго массива; да и первого не важны ключи)
$array = [...$array, ...array_values($array2)];

$array = array_merge($array, array_values($array2));

foreach ($array2 as $value) {
   $array[] = $value;
}
источник