Свежая подборка со ссылками на новости и материалы. В выпуске: изменены правила голосования за RFC в PHP Internals, стартовал прием заявок на доклады для PHP Russia 2019, новое расширение для реализации параллельного исполнения кода, свежие материалы для обучения, видео, порция полезных инструментов, и многое другое.

Приятного чтения!



Новости и релизы



PHP Internals



Инструменты



Symfony



Laravel



Async PHP



CMS



Безопасность



Материалы для обучения



Занимательное



Спасибо за внимание!

Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.

Больше новостей и комментариев в Telegram-канале PHP Digest.

Прислать ссылку
Поиск ссылок по всем дайджестам
< Предыдущий выпуск: PHP-Дайджест № 149

Комментарии (6)


  1. trawl
    25.02.2019 04:40

    Как использовать паттерн «репозиторий» в Laravel

    Но там предлагают просто возвращать те же самые AR-модели… Уж если следовать паттерну, то нужно вводить слой сущностей (DTOшки, или аналог Entity в симфони), которые знать не знают о базе данных...


    1. oxidmod
      25.02.2019 10:55
      +1

      Можно сделать интерфейс для модели и из репозитория возвращать интерфейсы.


      1. nepster-web
        25.02.2019 11:24

        В этом случае нужно думать о реляциях, типах и изоляции.


        1. oxidmod
          25.02.2019 12:08

          Я вот придерживаюсь идеи, что отдавать наружу связи — плохая идея. А вот метод, возвращающий коллекцию идентификаторов — вполне норм. Так что интерфейсы у моделей получаются достаточно чистыми.
          Главное, нужно рахделить чтение и запись. Запись через модели, а чтение отдельно, хоть рав запросами с нужными оптимизациями.


    1. nepster-web
      25.02.2019 11:23
      +1

      Согласен, однако достаточно избыточно наращивать поверх AR слои с изоляцией, тогда мы теряем все его плюсы. Я в свою очередь очень много спотыкался об подобные вещи, сейчас AR уже давно не использую выбор пал в сторону DataMapper (Doctrine2).

      Если уже работать с AR то нужно принять правила игры.


    1. Adelf
      25.02.2019 16:42

      Раз в два-три месяца стабильно кто-то пишет про репозитории и Eloquent. и как «правильно» их использовать. Притом ни для чего они нужны, ни примера чуток посложнее Post у них не находится.