Laravel & PHP Deep — фреймворки и пакеты

<b>Symfony ломается не там, где вы ждёте: 5 мест, которые надо проверить первыми</b>

<b>Symfony ломается не там, где вы ждёте: 5 мест, которые надо проверить первыми</b>

В проектах на Symfony проблемы чаще прячутся не в контроллерах, а в конфиге и DI-контейнере. Если внезапно «всё стало медленным» или сервис не собирается, первым делом смотрите на autowiring, теги сервисов и лишние listener'ы.

— Ошибки в services.yaml: один неверный аргумент, и контейнер падает на сборке
— Слишком жирные сервисы: в конструктор тащат половину приложения
— Дублирующиеся event subscriber'ы: один и тот же код срабатывает дважды
— Неправильный scope кэша: после правки конфигов остаются старые артефакты

Отдельно проверьте Doctrine: N+1 запросы и ленивые связи убивают производительность тише любых падений. Если запросов стало больше, чем сущностей на странице, проблема уже есть.

Хорошая привычка — держать минимальный smoke-тест на контейнер и прогонять профайлер после каждого изменения в сервисах. Это дешевле, чем искать регрессии по логам в проде.
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @dumay. Быстрый тест: $20 за канал, $1000 за пакет по сети.