Применение паттерна Адаптер в Laravel

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 พ.ย. 2024

ความคิดเห็น • 14

  • @alexaverkiyev9099
    @alexaverkiyev9099 2 ปีที่แล้ว +2

    SOLID. Dependency Inversion в Laravel на примере паттерна Адаптер.
    Переименуйте, ведь куда больше людей ищут информацию о SOLID чем о каком-то конкретном паттерне.
    P.S. используй сразу название класса в конфиге, резолвить его можно без Switch. Таким образом убьёшь еще и Open closed principle (буква O в SOLID). Но так 9 из 10, молодец, очень правильно всё рассказал.

  • @СергейВасиленко-м9п
    @СергейВасиленко-м9п 2 ปีที่แล้ว

    Виктор, спасибо вам за ваш труд. Особенно радует то, что вы постепенно избавляетесь от ваших слов-паразитов - "по сути", "собственно", "согласны?", "да?", "конечно же" и пр.
    Вы не поверите, но то, что вы очищаете вашу речь, в самом деле, делает уроки более привлекательными.
    Ну, и не воспринимайте как ерничество или насмешку, а только как критическое замечание - избавьтесь от "сервАйс", "артИсан" и прочих "неправильно-ударенных" слов. Режет слух, чесссслова)
    ну и, (с) "опять же", еще раз спасибо за уроки.

  • @samoilenko_roman
    @samoilenko_roman 2 ปีที่แล้ว

    Так вроде всё верно, но вот тот момент, что нужно вручную прописывать в config/service.php каждый раз выбор адаптера, такой себе подход, это не реализуемо на практике если на рабочем проекте например, магазине, одновременно есть апи как 1С так и CRM

  • @dmitryvarnavskikh5648
    @dmitryvarnavskikh5648 2 ปีที่แล้ว +1

    Просто ВАУ! Очень нехватает таких уроков по паттернам в Laravel! Объясняете очень понятно, хотелось от вас увидеть также реализацию Strategy, Abstract Factory, Factory Method, Composite... Ну вот эти самые популярные))
    У меня один вопрос только по уроку - вот вы вручную меняли параметр конфигурации, а в провайдерах обращались к нему через параметр $app. А как в таком случае, например из обычного сервиса обратиться к этому параметру? Если мы например реализовываем апи, в котором принимаем параметр, указывающий какой формат использовать, этот параметр нам нужно прировнять для config/services - нашего параметра 'users_adapter', чтобы на его основании сработал нужный адаптер. Как в итоге обратиться к config/services['users_adapter'] из сервисов?)

  • @WeCoding
    @WeCoding 2 ปีที่แล้ว

    Сделайте видео как разбить проект по директории на ларавель. Например есть проект шопинг. Не используя апп директивы что бы были кастом директивы например папка продуктс и внутри его контроллеры, модели и т.д потом категории и внутри его свои контроллеры, модели и т.д

    • @ВикторГавриленко-б3м
      @ВикторГавриленко-б3м 2 ปีที่แล้ว

      Что то похожее есть уже на канале - это уроки по созданию модульной структуры на Lsravel th-cam.com/video/nkNpEDAF0iQ/w-d-xo.html

  • @gamingplay5415
    @gamingplay5415 2 ปีที่แล้ว

    будет 9 лара обзор?)

  • @ЗлойКосой
    @ЗлойКосой 2 ปีที่แล้ว

    Виктор, а будет ли серия видео по теме design patterns относительно Ларавеля
    и планируются ли видео по установке apache php mysql на *nix подобные системы?

  • @finaginsChannel
    @finaginsChannel 2 ปีที่แล้ว +3

    А зачем? Ресурсы же есть

  • @andreyk6745
    @andreyk6745 2 ปีที่แล้ว +3

    в начале видео: if else - это плохо, придется править код, когда будут другие адаптеры
    в конце видео: а давайте сделаем switch
    инфoцыгaне, такие инфoцыгaне...

    • @ВикторГавриленко-б3м
      @ВикторГавриленко-б3м 2 ปีที่แล้ว +1

      Одно дело использовать if-else и внутри него писать кучу строк кода. И совсем другое, в switch-case просто выбирать класс, что исключает правки, и используется для добавления новых вариантов

  • @a.eliseev
    @a.eliseev 2 ปีที่แล้ว

    вы что очень странное делаете. Так то паттерн адаптер он про интерфейсы, а вы преобразует данные и это скорее транслятор, а для этого, как уже писали, в ларе есть ресурсы, а вот выбором нужного ресурса должна заниматься фабрика...