Топ спикер, смотрю для того, что непонятно очевидно при написании кода. Всем советую! в 2023 актуально
@Rclass Жыл бұрын
Спасибо за приятный отзыв :)
@AlexeySivak Жыл бұрын
Ребята, Спасибо! Все оказалось проще чем догадывалось. Форма подачи отличная - это талант. Поразило как php схож с c# и вся эта ранее странная бодяга php с asp.
@Rclass Жыл бұрын
Пожалуйста :) Да по большому счету главное понимать суть, а язык лишь инструмент :)
@ЯрославОкулов-г4ъ3 жыл бұрын
Всё максимально интересно понятно и доступно рассказано, спасибо большое!
@pozytron-code3 жыл бұрын
человек не успел рассказать, 5 минут назад всё началось - но уже доступно рассказано?)))) magic ))
@Rclass3 жыл бұрын
Он тот, кто осилил С++ за 21 день. Если вы понимаете о чем я :)
@IvanBlaBlaBla3 жыл бұрын
Как всегда - лучше один раз увидеть, чем два раза прочитать ))
@Rclass3 жыл бұрын
Именно так :)
@romanliapkin51742 жыл бұрын
Я раз 30 читал , непонятно было.
@alekseykononenko789710 ай бұрын
Всё понятно и доступно, осталось только применить полученные знания на практике. Большое спасибо!
@Rclass10 ай бұрын
Спасибо, мы старались сделать понятно :)
@specificcross Жыл бұрын
Класно! Пересмотрев кучу роликов на ютубе на эту тему, а там всё на непонятном языке - будто я при просмотре уже должен знать что такое DI и IoC. И наткнулся на этот канал, после просмотра всё стало понятно ( и это с учетом того , что я в жизни не писал на Php )
@Rclass Жыл бұрын
Спасибо! Очень приятно что смогли вам помочь разобраться в этой теме :)
@ny_sho_ti_dyadya3 жыл бұрын
Спасибо, наконец то стало намного понятнее. Но уверен буду пересматривать ещё раз 10)
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@Dethrockerbass2 жыл бұрын
Не знаю, как я сюда попал, но теперь понял, как работает (внезапно) спринг. Спасибо!
@Rclass2 жыл бұрын
Всегда пожалуйста :)
@BakhtiyorBahriddinov Жыл бұрын
Автору респект. Объясняет простым и понятным языком и еще с конкретными примерами. Уважуха 🙏
@Rclass Жыл бұрын
Спасибо, мы старались :)
@le_mon_tree6 ай бұрын
большое спасибо за объяснение что это происходит именно внутри фреймворка и именно в тех местах, которые нам выделены для написания кода и что мы не всегда имеем над ними полный контроль!
@Rclass6 ай бұрын
Старались для вас 😊
@ВиталийВолосов-ъ4х Жыл бұрын
Отлично, весело, и просто! Маладец!!!!
@Rclass Жыл бұрын
Стараемся для вас :)
@kafychannel Жыл бұрын
получил удовольствие, спасибо огромное :))
@Rclass Жыл бұрын
Спасибо за отклик, мы старались :)
@yuryitikhonoff96313 жыл бұрын
Cool. Great manner of explanation. I wish all hosts of coding conferences use such a manner instead of bunch of silly memes. Good job.
@Rclass3 жыл бұрын
Thanks! We also like memes but use them only for illustrative purposes.
@rvkrasyl2 жыл бұрын
Крута подача матеріалу, дуже дякую за відео
@Rclass2 жыл бұрын
будь ласка!
@Bfiabecksjbdicbsjzkkxnsh8 ай бұрын
ведущий позитивный, класс)
@Rclass8 ай бұрын
Спасибо, мы стараемся)
@docker_academy Жыл бұрын
Очень много видео смотерл по этой теме и читал статьи на хабре, но этот видеоролик самый ценный из всех что я позновал по DI
@Rclass Жыл бұрын
Спасибо за приятный отклик :)
@АленаЕршова-ъ5ю8 ай бұрын
Антон, вы супер объясняете! Спасибо!
@Rclass8 ай бұрын
Спасибо, стараемся :)
@danilx62392 жыл бұрын
Очень круто, не ожидал. Всё понятно, не скучно и супер-подробно. Не смотря на то, что я пишу на JS, ваши примеры помогли понять основную суть. Только не понял, откуда берется файл конфига и почему емеил и id-телеграмма туда уже зашити. Но это наверное больше пхп-тема, а не JS... Спасибо за материал!
@Rclass2 жыл бұрын
Спасибо, мы старались сделать понятно :)
@ruPhotoLamb2 жыл бұрын
Прекрасная пподача материала! Спасибо за простые примеры и наглядные слайды 👍
@Rclass2 жыл бұрын
Спасибо за отклик :) Мы старались :)
@dkorotaeva3 жыл бұрын
Ничего не понятно, но очень интересно - так было до этого видоса) Теперь все понятно, спасибо! Буду смотреть ещё!))
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@erikdeveloper Жыл бұрын
Супер доклад, нравится когда рассказываешь своим языком, без академических терминов 😅
@Rclass Жыл бұрын
Спасибо, стараемся для вас)
@DIMANVAZ04 Жыл бұрын
Вы лучший. Хоть я и джаваскриптизёр.
@Rclass Жыл бұрын
Спасибо! Джавскриптизёр - это надо запомнить. Все мы нет-нет да и джаваскриптизёры.
@Роман-н5ч3и Жыл бұрын
Лучшее объяснение!
@Rclass Жыл бұрын
Спасибо!
@alenka_mak2 жыл бұрын
Великолепно изложено! Антон просто супер спикер))))
@Rclass2 жыл бұрын
Спасибо :)
@twentxx2 жыл бұрын
Докладчик топ 🔝👍 Жги ещё 😅
@Rclass2 жыл бұрын
Спасибо, мы старались)
@bra1nlagwe3 жыл бұрын
Здорово! буквально на пальцах с примерами и мемасиками!)
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@tillfurthernotice-k5x3 жыл бұрын
Круто, не забрасывайте контент. Благодаря вам освоил базу по бд.
@OkulovAnton3 жыл бұрын
Круто! Вам спасибо что смотрите :)
@Rclass3 жыл бұрын
Спасибо что вы с нами :)
@rusichvil2 жыл бұрын
Спасибо за интересное видео! Отдельный плюс за подачу материала!
@Rclass2 жыл бұрын
Спасибо что с нами :) Стараемся для вас :)
@ProRezak3 жыл бұрын
Давно следую DI, но только теперь все стало ясно от и до. Спасибо
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@kudrvet3 жыл бұрын
Классный контент! Разжевано и с примерами ! Продолжайте в том же духе)
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@web_kub3 жыл бұрын
Супер, спасибо! Все стало ясно!
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@itsponytime33 жыл бұрын
Лайк за примеры👍 Понять получилось быстрее в отличие от чтения документации
@AlexKhaizeman3 жыл бұрын
Поэтому и пришлось снять... Я прочитала документацию и отправила мужика-на-фоне-ковра :(
@Rclass3 жыл бұрын
А как же лайк за мемасы(
@varvarskaya3 жыл бұрын
Спасибо как всегда🙏🙏 Такая инфа полезная ещё и бесплатно!!
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@saharaprotocol Жыл бұрын
Спасибо мужик.
@Rclass Жыл бұрын
Для вас стараемся)
@fazleev3 жыл бұрын
Великолепное объяснение
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@underpershin Жыл бұрын
Отличное виде, спасибо!!!❤
@Rclass Жыл бұрын
Стараемся для вас :)
@winstonwolf29812 жыл бұрын
Отличное объяснение, спасибо
@Rclass2 жыл бұрын
Спасибо, для вас стараемся :)
@mohamednabil9509 Жыл бұрын
Great explanation
@Rclass Жыл бұрын
Thx!
@nkf-v2 жыл бұрын
Кайфовая презентация
@Rclass2 жыл бұрын
Спасибо, мы старались :)
@AlexKhaizeman3 жыл бұрын
Лайк за мемасы =)
@Mr430467212 жыл бұрын
Очень крутой рассказчик))
@Rclass2 жыл бұрын
Спасибо, очень приятно ^_^
@username7393 жыл бұрын
Подписка однозначно)
@Rclass3 жыл бұрын
Спасибо, мы старались :)
@awesomegamedev2 жыл бұрын
Хорошее объяснение и видео, но Dependency Injection, начиная с 24:08 похоже на ООП головного мозга. Вместо того, что нам предоставляет язык, мы (вернее создатели фреймворка) наинженерили свой "язык" в виде объекта конфигурации, который я на 99% уверен не строго-типизированный, а значит которому будет свойственна ранее описанная проблема: код (редкая, но дорогая покупка) упадёт только, когда до него дойдёт исполнение. При этом с Service Locator по сути описана только одна проблема: нестрогая типизация и соответствующая возможность подставить что угодно во что угодно, и она решается ... использованием строго типизированного языка (внезапно). Я не знаток PHP, но на TypeScript можно просто объявить объект: const Locator = { notifySender: new EmailNotifySender('asdf'), userLoggerNotifier: new UserLoggedNotifier(), } И если хоть какого-то метода где-то будет не-хватать, то код просто не скомпилится. Да, это глобальный объект, но Dependency Injection Container - это по сути тоже глобальный объект, просто неявный. А из-за того, что он неявный, кстати, тоже возникает куча проблем по типу невозможности нормально использовать в редакторе кода функции "Find all references". Мне приходилось работать в одном таком проекте и разбираться в магических скрытых связях того, что откуда что вызывает.
@Rclass2 жыл бұрын
Нет желания вас переубеждать. Если вас устраивает сервис-локатор и вы не сталкиваетесь с проблемами, при его использовании, то тогда нет смысла его менять на DI :)
@SemyonF89 Жыл бұрын
Вот с таким тимЛидом можно работать!
@Rclass Жыл бұрын
Ну так мы и работаем :) И очень довольны :)
@SemyonF89 Жыл бұрын
@@Rclass Везёт :D
@alexandrmakovkin73642 жыл бұрын
классно объяснил. было бы не плохо основные паттерны программирования послушать
@Rclass2 жыл бұрын
Не первый раз уже получаю такие запросы, можно попробовать
@alexandrmakovkin73642 жыл бұрын
@@Rclass спасибо. с DI получилось отлично.
@jlvby8 ай бұрын
У Зандстры в книге есть рекурсивный DI-контейнер
@Rclass8 ай бұрын
🚀
@ardixq2 жыл бұрын
норм обьясняешь
@Rclass2 жыл бұрын
Спасибо, мы старались :)
@websoda3 жыл бұрын
привет с ютуба
@OkulovAnton3 жыл бұрын
Привет, Саня!
@Rclass3 жыл бұрын
Привет! 👋
@DIEsel270319922 жыл бұрын
Есть ли способ как-то отлавливать ошибки регистрации реализаций для интерфейсов в контейнере (например, отсутствие реализации для какого-то интерфейса, которую забыли указать) во время компиляции, а не в рантайме?
@Rclass2 жыл бұрын
Если я ничего не путаю, то Symfony при компиляции кеша так и делает. Но это все равно по большому счету рантайм. Как в C# / Java не подскажу( Скорее зависит от конкретной реализации.
@DIEsel270319922 жыл бұрын
@@Rclass про Delphi можно не спрашивать? 😀
@andreysvitlov78073 жыл бұрын
а какая будет структура классов и код если надо отправить и/или по email и telegram в зависимости от настроек пользователя ? и не на email указаный при инициализации а на email пользователя ?
@Rclass3 жыл бұрын
В каждом отдельном случае надо рассматривать ситуацию отдельно :)
@kavabanger88 Жыл бұрын
Так ДИ это тот же сервис локатор, просто механизм этот сам подставляет компоненты куда надо а не мы ручками?
@Rclass Жыл бұрын
В этом и есть их различие)
@alexanderstepin Жыл бұрын
А в чем отличие service locator от паттерна реестр(registry)?
@Rclass Жыл бұрын
По сути ни в чем :)
@wickedtorpedo759 ай бұрын
хочется чтобы учитель был моим тимлидом в проекте
@Rclass9 ай бұрын
Спасибо, стараемся :)
@litvinenkow Жыл бұрын
laravel конечно круче это всё делает и думать не надо, но в symfony немножко всё-таки думать придётся)
@Rclass Жыл бұрын
Рано или поздно надо будет думать) И вот лучше рано, как показывает практика :)
@ЯковЛазоренко Жыл бұрын
Факт это что?
@Rclass Жыл бұрын
Это наш старенький и уже давно заброшенный фреймворк)