Как же не хватает таких видео. Где и реализация на около архитектурном стиле и где PSR интерфейсы используются.
@сергейКуприянов-ц6щ2 жыл бұрын
Да, с полугодишным опытом разработки не всё понятно, но зато есть куда расти. Автору спасибо.
@VITALIK_DEV2 жыл бұрын
Мне понравилось 👍 Спасибо ❤ Буду ждать курс
@malferov Жыл бұрын
Сколько же времени потрачено, осмысленно и написано кода (этюдов и боевых строк), чтобы вот так запросто набросать такой пример 👍
@alexandr20502 жыл бұрын
Супер! Спасибо, ждем курс )
@ЯоКуассиЖан-Клод Жыл бұрын
Супер огромное спасибо!)
@gunscheler86222 жыл бұрын
Крутой урок! Спасибо.
@konstantin885272 жыл бұрын
Очень классно, СПАСИБО автору!
@ВалерияК-й1й Жыл бұрын
Для новичка очень познавательно! спасибо!
@sufir2 жыл бұрын
Спасибо, было очень любопытно!
@forest_alf Жыл бұрын
Конечно вроде красиво, но: Во-первых такой реализацией-рекурсией нельзя обрабатывать данные и пересылать дальше. Поэтому в симфони реализация гораздо лучше. Во-вторых array_shift это конечно по пхпшному, но не стоит удалять мидлвар из памяти(свойства). Будь это демон/асинк, то следующий запрос уже не сможет обработаться этой реализацией, там будет null вместо ваших мидлвар. Лучше реализовать пайплайн через обычный цикл.
@makki108 Жыл бұрын
Спасибо. Метод handle в классе Pipeline можно еще сделать так: private int $index = 0; public function handle(Request $request): Response { if (!isset($this->middlewares[$this->index])) { return $this->handler->handle($request(; } $this->index++; return $this->middlewares[$this->index - 1]->process($request, $this); }
@mnogokotin2 жыл бұрын
привет, спс за видос )
@88billizzard882 жыл бұрын
А где курс можно посмотреть?
@reutskiy-artem3 ай бұрын
где курс Ваш именно этот найти?
@taksshine2 жыл бұрын
Отличная работа!
@solvex83042 жыл бұрын
А курс-то когда будет?
@alexnov4367 Жыл бұрын
Паттерн Mediator (из GoF) и Middleware это одно и тоже? Mediator === Middleware ?
@TimmertPlay2 жыл бұрын
Только тут важно учесть, что если мы хотим таким образом логировать request через миддлвейр, то необходимо его всегда ставить на первое место в списке посредников. Хоть Request у нас имутабельный, объекты, на которые ссылается объект Request ( в перспективе ) может изменится. Понимаю, что видео не об этом, но это может ввести в замешательство новичков. P.S. Валентин об этом сказал далее ;D
@vudaltsov2 жыл бұрын
Всё верно, спасибо. Благодаря вашему комментарию проверил, как я залил в репозиторий. Оказалось, что после записи видео осталось наоборот, поправил.
@alexandr20502 жыл бұрын
Было бы круто по остальных psr мастер класы psr7, psr17 и тд, сейчас нет нормально скринкаста 🥹
@aragnophy2 жыл бұрын
Middleware семантически это "прослойка", нежели связующее звено
@aleksandrdeyder69052 жыл бұрын
implements Handler в нескольких местах сильно увеличит возможности композиции)
@yashkevich81642 жыл бұрын
Не совсем понял в каком месте будет выполнятся сама бизнес логика. Валидация же должна идти в самом начале и если мне нужно в логгер записать какую то другую инфу в процессе выполнения бизнес логики тоже не понятно
@romanpiarce Жыл бұрын
а зачем array shift можно ведь current?
@user-davidtema9 ай бұрын
Можно, но здесь array_shift возвращает первый элемент и удаляет его, изменяя массив. С current придётся либо дополнительно удалять первый элемент вручную либо ещё хуже.
@romanpiarce9 ай бұрын
да, логично, спасибо)@@user-davidtema
@AleksandrBugrov Жыл бұрын
Как будто мидлвэйр это синоним цепочки обязанностей (chain of responsibility)