Подробный гайд по service container в Laravel

Очередной ролик из рубрики 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-канал:
Back to Top