Pipelines в Laravel. Для тех кто не знал.

  Рет қаралды 11,777

Просто о Laravel. CutCode

Просто о Laravel. CutCode

Күн бұрын

Пікірлер: 52
@MrFlip-fu2py
@MrFlip-fu2py 2 жыл бұрын
Спасибо, познавательно :) 👍
@RuslanMavlyanov
@RuslanMavlyanov 3 ай бұрын
Дык это же паттерн Chain of Responsibility (Цепочка обязанностей) походу! На рефакторинг.гуру есть пример. А так то спасибо за краткое хорошее овервью
@МихаилКрамер-н7ш
@МихаилКрамер-н7ш 2 жыл бұрын
Тут самое же главное, что как в middleware (которые под капотом через пайпы и реализованы), мы можем решать, вызвать нам next, не вызывать, когда вызывать, что делать с результатом и т.п.
@eb6006
@eb6006 Жыл бұрын
Интересно, а pipline которые сам фреймворк использует это те-же piplines что в видео рассматривают?
@CutCodeRu
@CutCodeRu Жыл бұрын
Да
@ktotut5378
@ktotut5378 2 жыл бұрын
Стек не офигеет от таких пайплайнов?
@МихаилКрамер-н7ш
@МихаилКрамер-н7ш 2 жыл бұрын
На какой-то цифре наверняка. Но она, думаю, достаточно большая. Middleware под капотом как раз через пайпы работают.
@ktotut5378
@ktotut5378 2 жыл бұрын
@@МихаилКрамер-н7ш, мидлваров там не так много, все-таки. А здесь есть ощущение, что можно доиграться.
@CutCodeRu
@CutCodeRu 2 жыл бұрын
Мидлваров может быть сколько угодно, их и по умолчанию больше чем фильтров а фильтры сами дополняют query builder условиями, строят sql запрос и в процессе никакой нагрузки нет Не верьте ощущением, доверяй фактам
@МихаилКрамер-н7ш
@МихаилКрамер-н7ш 2 жыл бұрын
@@CutCodeRu Ну если бы фильтров реально было много, всё равно бы стек перегрузился... Можно, в принципе, эксперимент поставить, но тут наполнение стека - как при достаточно глубокой рекурсии, можно даже сказать, что в каком-то смысле она и есть. Этими $next мы всё глубже и глубже уходим. Пых просто способен достаточно глубоко уходить. Но учитывать это надо
@CutCodeRu
@CutCodeRu 2 жыл бұрын
@@МихаилКрамер-н7ш учитывать надо все
@mirokko
@mirokko 2 жыл бұрын
Пример о трубах на дороге вообще плохой. уж лучше конвейер на заводе привести.
@CutCodeRu
@CutCodeRu 2 жыл бұрын
Ну на мой взгляд отличный пример, поэтому его и использовал)
@RuslanMavlyanov
@RuslanMavlyanov 3 ай бұрын
Да, наглядность получившегося кода - хуже, чем foreach, согласен. Но я просто обожаю такие красивые лаконичные решения :) Боюсь что не смогу удержаться от использования Пайплайна. Спасибо брат ты красавчик! Лучи добра тебе
@manzadey
@manzadey 2 жыл бұрын
Спасибо что уделили внимание моему комментарию :) Очень приятно :) Видео познавательное и интересное, но все равно мне показалось мало информации о пайпах: где и почему используются в ларе. Если кому-то интересно почитать доступную статью с примерами на данную тему, почитайте у demiart статью, там три части. Благодаря ей я узнал о что такое пайпы и с чем их едят) Ну и комментарий о том, что другой, не очень опытный, программист не поймёт что это и как это работает - притянуто за уши. Эта тему очень довольно просто доступно объяснить, а уж загуглить тем более)
@CutCodeRu
@CutCodeRu 2 жыл бұрын
у каждого своё мнение
@manzadey
@manzadey 2 жыл бұрын
@@CutCodeRu никто этого не отрицал. Для этого и созданы комментарии )
@RuslanMavlyanov
@RuslanMavlyanov 3 ай бұрын
Не поймёт! Я джунам объяснял - и было им тяжко. Это уже скорее мидловская тема
@ДарьяШу-п7щ
@ДарьяШу-п7щ 2 жыл бұрын
Вижу cutcode, ставлю лайк не глядя 👍 Спасибо
@EvgenyOskin
@EvgenyOskin 2 жыл бұрын
Не надо не глядя 👆🏻
@0kkama
@0kkama 2 ай бұрын
можно фильтрацию просто через цепочку обязанностей сделать, а можно еще через декорацию. У каждого варианта свои +/-
@TheRedesc
@TheRedesc 2 жыл бұрын
Наверное стоило упомянуть о паттерне цепочка ответственности, по сути пайплайн реализация этого паттерна, но с небольшими наворотами.
@alexstav3457
@alexstav3457 2 жыл бұрын
тоже думал что к этому сведет Данил в итоге..
@CutCodeRu
@CutCodeRu 2 жыл бұрын
Не было такой цели)
@0kkama
@0kkama 2 ай бұрын
@@CutCodeRu а зря. Если ознакомится с этим паттенрном, то и пайплайны станут понятнее и с мидлварами тоже проще будет.
@smiley2827
@smiley2827 2 жыл бұрын
It's like a decorator and the same style is used in Laravel middleware. And of course, your last comment was on point, it's not that readable. But still thank you, cause it was a good example.
@rpy6ocTb
@rpy6ocTb 2 жыл бұрын
Пока не понял его пользы, но за труд спасибо!
@CutCodeRu
@CutCodeRu 2 жыл бұрын
Еще много раз к ним вернемся
@АндрейОринин-б2э
@АндрейОринин-б2э 2 жыл бұрын
Автор верно сказал что, в данном случае профита нет. В одном из проектов мне довелось очень удачно ввести пайплайн для сложной проверки оформления заказа. Так как в проекте используется rest api, данные с фронта необходимо перепроверить. Первым этапом проверяем товары из корзины: цены, кол-во. Затем проверяем акционные товары, так же на цены, на то, могут ли товары из разных акций совмещаться между собой. Затем мы проверяем ранее проверенные товары на зоны доставки, входят они или нет, автоматически определяем филиал и стоимость доставки. Далее подарочные товары. И в целом так далее. Вот мы и приходим к пайпу. Берем заказ, поочередно проверяем его, каждый класс - ответственен за свою логику. И самое важное, что бы мне в будущем добавить какую либо новую проверку, достаточно создать класс и передать его в пайплайн
@CutCodeRu
@CutCodeRu 2 жыл бұрын
@@АндрейОринин-б2э да с процессами обработки заказа отличный пример, ну и мидлвары также работают через пайплайн
@twentxx
@twentxx 2 жыл бұрын
Удобно для вызова последовательной цепочки действий. Например, загрузка, обработка файла и т.д.
@ДенисКуликов-м3о
@ДенисКуликов-м3о 2 жыл бұрын
Самой простой пример pipline это Gulp
@CutCodeRu
@CutCodeRu 2 жыл бұрын
🤔
@MrFlip-fu2py
@MrFlip-fu2py 2 жыл бұрын
Спасибо, познавательно :) 👍
@mnogokotin
@mnogokotin 2 жыл бұрын
спасибо за видос )
@gamingplay5415
@gamingplay5415 2 жыл бұрын
как всегда лайк 🙂 Автору большое спасибо за ваши труды, очень интересно смотреть 🙂😃
@taraswww777
@taraswww777 2 жыл бұрын
Пусть просвящаются)
@CutCodeRu
@CutCodeRu 2 жыл бұрын
👍
@YaroslavlCity
@YaroslavlCity 2 жыл бұрын
Может выгода этого подхода и не велика, но для расширения сознания нужно попробовать.
@MrDmistas
@MrDmistas 2 жыл бұрын
Супер! Мне очень понравилось то видео про рефакторинг фильтров, а про пайпы я и не знал, спасибо!
@eugeney627
@eugeney627 2 жыл бұрын
Добрый день. Подскажите, пожалуйста, будет ли туториал по написанию полноценного функционала данной (или похожей) фильтрации у Вас на канале? Спасибо.
@CutCodeRu
@CutCodeRu 2 жыл бұрын
Добрый, будет огромный курс, где мы рассмотрим фильтры и многое другое
@Al_Bel
@Al_Bel Жыл бұрын
Про статистику: И 50% кто подписан не смотрят) Спасибо за труды!
@CutCodeRu
@CutCodeRu Жыл бұрын
Вот хулиганы)
@toxageek
@toxageek 2 жыл бұрын
Классное видео. А в handle при применении apply не надо получать ответ чтобы дальше его пробросить?
@ivan_adamovich
@ivan_adamovich 2 жыл бұрын
Спасибо за полезный урок) Радует что у вас растет уровня и качество контента.
@CutCodeRu
@CutCodeRu 2 жыл бұрын
Стараемся по полной)
@АлександрТумандеев-ц3у
@АлександрТумандеев-ц3у 6 ай бұрын
Вау) это очень круто)
@CutCodeRu
@CutCodeRu 6 ай бұрын
У нас на канале много всего интересного!
@modestusmunh93
@modestusmunh93 2 жыл бұрын
Не понял, изменили нижнюю границу диапазона стоимости с 0 до 400, и не нашлось ни одного результата, но до применения фильтра полным полно терапевтов со стоимостью выше 400. Объясните, пожалуйста.
@CutCodeRu
@CutCodeRu 2 жыл бұрын
Там не только фильтр с ценой применяется
@modestusmunh93
@modestusmunh93 2 жыл бұрын
@@CutCodeRu стоят какие-то дефолтные галочки/ползунки, которые не применяются при загрузке страницы?
Vite - новый король assets в Laravel. Обновление ларавел 9.19.
16:06
Laravel Reverb - публичные каналы
24:16
AreaWeb
Рет қаралды 1,2 М.
The Joker wanted to stand at the front, but unexpectedly was beaten up by Officer Rabbit
00:12
Cute
00:16
Oyuncak Avı
Рет қаралды 12 МЛН
escape in roblox in real life
00:13
Kan Andrey
Рет қаралды 91 МЛН
PHPDoc и Laravel IDE helper. Для тех, кто не знал
11:43
Просто о Laravel. CutCode
Рет қаралды 8 М.
Путь запроса в Laravel. "Под капотом" Laravel
15:13
Просто о Laravel. CutCode
Рет қаралды 11 М.
Laravel 11 под капотом. Что нового?
16:28
Просто о Laravel. CutCode
Рет қаралды 10 М.
Laravel Queues | Очереди на Laravel | Как реализовать долгие задачи
24:28
Lectoria. Обучение веб-разработке.
Рет қаралды 10 М.
Обзор Laravel Octane, Roadrunner, FrankenPHP
30:05
Просто о Laravel. CutCode
Рет қаралды 8 М.
WOW! Laravel's pipeline pattern is AWESOME
20:39
Przemysław Przyłucki
Рет қаралды 13 М.
The Joker wanted to stand at the front, but unexpectedly was beaten up by Officer Rabbit
00:12