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

<b>PHP-проект начинает тормозить не из-за кода, а из-за трёх тихих привычек команды</b>

<b>PHP-проект начинает тормозить не из-за кода, а из-за трёх тихих привычек команды</b>

Если в приложении «всё работает», но релизы становятся тяжелее, обычно проблема не в одном баге. Чаще ломается дисциплина вокруг кода: автозагрузка, зависимости, конфиги и тесты.

— Не держите в проекте лишние package и helper-файлы «на всякий случай». Каждый такой хвост усложняет Composer, автозагрузку и поддержку.
— Не смешивайте бизнес-логику с контроллерами. Через полгода это превращается в набор копипасты, который нельзя нормально покрыть тестами.
— Не игнорируйте типы и контракты на границе модулей. Там, где входные данные не описаны, ошибки всплывают уже в проде.
— Не запускайте тяжёлые задачи в синхронном HTTP-потоке, если их можно вынести в очередь или отдельный сервис.

Самая дорогая ошибка — когда проект растёт, а правила остаются «как-нибудь потом». Тогда любой баг чинится дольше, чем должен, а новый разработчик входит в кодовую базу по наитию.

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

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

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

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