<b>Symfony ломается не там, где вы ждёте: 5 мест, которые надо проверить первыми</b>
В проектах на Symfony проблемы чаще прячутся не в контроллерах, а в конфиге и DI-контейнере. Если внезапно «всё стало медленным» или сервис не собирается, первым делом смотрите на autowiring, теги сервисов и лишние listener'ы.
— Ошибки в services.yaml: один неверный аргумент, и контейнер падает на сборке
— Слишком жирные сервисы: в конструктор тащат половину приложения
— Дублирующиеся event subscriber'ы: один и тот же код срабатывает дважды
— Неправильный scope кэша: после правки конфигов остаются старые артефакты
Отдельно проверьте Doctrine: N+1 запросы и ленивые связи убивают производительность тише любых падений. Если запросов стало больше, чем сущностей на странице, проблема уже есть.
Хорошая привычка — держать минимальный smoke-тест на контейнер и прогонять профайлер после каждого изменения в сервисах. Это дешевле, чем искать регрессии по логам в проде.
Laravel & PHP Deep — фреймворки и пакеты
@laravel_php_deep
<b>Symfony ломается не там, где вы ждёте: 5 мест, которые надо проверить первыми</b>
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.