<b>PHP-проект начинает тормозить не из-за кода, а из-за трёх тихих привычек команды</b>
Если в приложении «всё работает», но релизы становятся тяжелее, обычно проблема не в одном баге. Чаще ломается дисциплина вокруг кода: автозагрузка, зависимости, конфиги и тесты.
— Не держите в проекте лишние package и helper-файлы «на всякий случай». Каждый такой хвост усложняет Composer, автозагрузку и поддержку.
— Не смешивайте бизнес-логику с контроллерами. Через полгода это превращается в набор копипасты, который нельзя нормально покрыть тестами.
— Не игнорируйте типы и контракты на границе модулей. Там, где входные данные не описаны, ошибки всплывают уже в проде.
— Не запускайте тяжёлые задачи в синхронном HTTP-потоке, если их можно вынести в очередь или отдельный сервис.
Самая дорогая ошибка — когда проект растёт, а правила остаются «как-нибудь потом». Тогда любой баг чинится дольше, чем должен, а новый разработчик входит в кодовую базу по наитию.
Если нужен быстрый чек перед рефакторингом: проверьте зависимости, границы слоёв и покрытие критичных сценариев. Именно там обычно прячется долг по PHP-проекту.
Laravel & PHP Deep — фреймворки и пакеты
@laravel_php_deep
<b>PHP-проект начинает тормозить не из-за кода, а из-за трёх тихих привычек команды</b>
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.