<b>5 ошибок в Symfony-проекте, которые незаметно ломают поддержку и рост кода</b>
В Symfony чаще всего падают не контроллеры, а дисциплина вокруг них: контейнер, конфиги и границы слоёв. Если проект живёт дольше пары итераций, проблемы начинают копиться в местах, куда смотрят реже всего.
— Слишком много логики в сервисах без явных интерфейсов: потом нельзя безопасно заменить реализацию или покрыть поведение тестом.
— Конфиги размазаны по окружениям: dev, prod и локальный запуск начинают вести себя по-разному, а баги всплывают только в чужой среде.
— Команды и хендлеры знают слишком много о БД и HTTP: теряется переиспользование, а любая правка цепляет лишние зависимости.
Отдельно проверь автозагрузку и сборку контейнера: скрытые зависимости через глобальные сервисы и «магические» параметры делают проект хрупким. Когда класс можно создать только в одном месте и только в одном порядке, это уже не удобство, а долг.
Хорошее правило простое: в Symfony держите тонкие контроллеры, явные интерфейсы, минимальные конфиги и тесты на границы, а не на все подряд. Тогда проект проще рефакторить, проще передавать и проще не сломать в следующем спринте.
Laravel & PHP Deep — фреймворки и пакеты
@laravel_php_deep
<b>5 ошибок в Symfony-проекте, которые незаметно ломают поддержку и рост кода</b>
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.