Очередной ролик из рубрики Laravel под капотом на тему service container, о паттерне dependency injection (инъекция зависимостей). Посмотрим, как это все работает, заглянем что там внутри, изучим примеры, ответим на вопрос в чем разница между методами bind и singleton.
#servicecontainer#laravel#cutcode
---------------------------------------------------------------------------------
❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного -
🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут -
---------------------------------------------------------------------------------
⏰ Таймкоды:
00:00 Введение
02:20 Bind method
05:45 Resolve method
08:00 Build method
10:11 Bind простой и singleton - отличия
13:38 Instance method
14:40 Подведение итогов
Всех поклонников laravel я приветствую на канале CutCode! Друзья мы продолжаем рубрику Laravel под капотом с разбором собственно Laravel под капотом). И сегодня мы поговорим о сервис контейнере о паттерне dependency injection (инъекция зависимостей) как это все работает, заглянем что там внутри, посмотрим на примеры, ответим на вопрос в чем разница между бинд и синглтон, в общем будет крайне интересно и никак всегда. А как собственно было всегда? Да и на моем канале в целом тоже есть ролик про service container и я его преподносил именно в таком стиле - объясняя что вот у нас есть скажем контроллер, либо джобс либо что-то еще. И мы делаем в рамках метода передачу аргументов, а далее внутри метода каким-то чудесным образом уже получаем instance. При этом мы нигде эти параметры с вами лично не передавали, то же самое мы можем набросать свой класс, далее указать его здесь аргументом и опять-таки в теле мы получим с вами instance. Либо воспользоваться хелпером up в него передать либо alias, либо ссылку на класс вот в таком стиле и далее получить опять-таки instance, подняв сервис контейнер. В итоге все объяснения ссылаются на то что вот такая магия присутствует, так можно делать в Laravel. Плюс у нас есть сервис провайдеры где мы можем забиндить какую-либо абстракцию с конкретным классом, либо просто выстроить какой-то bind на instance и дальше уже получать то что мы здесь указываем. И при этом у нас есть методы bind, singleton, instance и так далее. Вот такая магия которая дает нам гибкость, дает нам dependency indection. Мы можем менять реализации и так далее и тому подобное. Но при этом мало кто понимает как это реализовано под капотом, как вся эта магия работает. В итоге друзья если ты новичок или у тебя есть проблемы по этой теме, то пристегивайте ремни и погнали.
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
🔔 подпишитесь на YouTube-канал:
📼 Курс по Laravel с нуля:
Подробный гайд по service container в Laravel
---------------------------------------------------------------------------------
🔗 наш сайт:
📱 Наш telegram-канал:
1 view
1579
484
1 week ago 00:44:31 1
АСЛАНЯН. ATACMS бьют по России. Баллистические ракеты Путина. Бомба упала на школу
3 weeks ago 00:06:34 1
HELLDIVERS 2 - НОВЫЙ АВТОМАТОН С РЕЛЬСОТРОНАМИ, ОБНОВЛЕНИЕ ОТ 5 НОЯБРЯ, КРОССОВЕР С TRENCH CRUSADE
4 weeks ago 00:08:19 1
⚡️НОВОСТИ | АТАКА НА КРЫМ И 6 РЕГИОНОВ РФ| ПАТРИАРХ ПРОСИТ МОБИЛИЗОВАТЬ РПЦ | РОССИЯ ПОТЕРЯЛА ОСТРОВ
1 month ago 00:09:14 9
ОДИН ФИКС ДЛЯ ВСЕГО! 100% РАБОЧИЙ ДИСКОРД + ЮТУБ + STEAM | ВОЙС В ДС | 4K в ЮТУБ
1 month ago 00:15:26 1
Как тайная полиция подставляет аполитичных россиян | Разборы
1 month ago 00:25:56 5
Царевна Луиза — лишняя дочь Путина. Причина жестокости Адама Кадырова. Что не так с Колей Лукашенко?