Генераторы в Laravel

В Laravel 7 появилась любопытная возможность — использование «ленивых коллекций» — на основе генераторов. Ссылка на документацию Возможность очень полезная, если не сказать революционная. Задача — сформировать большой отчёт и выгрузить его в xls файл. В отчёте могут быть десятки тысяч записей. Итак — решение в лоб — выбрать из базы данные из нужной таблицы, далее построчно в цикле формировать отчёт. Грубо говоря: Тут плохо всё — сразу получаются все записи, проход по которым будет идти очень долго и съест […]

Читать дальше

Оптимизация php кода

Рассмотрим на примере простой задачи оптимизацию php кода под конкретную задачу, как я её понимаю. Вся фишка оптимизации в том, что на неё уходит много сил, а заказчики порой вообще не понимают, в чём тут сложность. Нет, конечно мы объясняем и так и эдак. Но со стороны бизнеса это выглядит как полный развод на деньги. Код — то по факту не меняется, он по прежнему делает то же самое. А время на разработку уходит. И порой с неизвестным результатом. За […]

Читать дальше