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

PHP-проект ломается не из-за фреймворка, а из-за этих 5 привычек

PHP-проект ломается не из-за фреймворка, а из-за этих 5 привычек

За неделю в репах: один и тот же набор ошибок. Код работает, пока проект маленький, а потом начинается магия с багами, долгими релизами и «у меня локально всё ок».

• Смешивают бизнес-логику с контроллерами и шаблонами — в итоге невозможно тестировать без боли.
• Не фиксируют зависимости в composer.lock и тянут случайные обновления через край.
• Пишут запросы к БД в циклах, а потом удивляются, почему всё тормозит.
• Игнорируют кэш, очереди и фоновые задачи, хотя именно они снимают нагрузку.
• Лепят глобальные helper’ы и статические вызовы там, где нужен явный контракт.

Есть наблюдение которое стоит проверить: чем меньше магии в PHP-коде, тем проще его сопровождать. Сервисный слой, DTO, понятные интерфейсы и тесты на границах системы почти всегда дешевле, чем «быстрое решение» на коленке.

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

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

@server_setup_guide_arb · 18 SeptemberSeptember9
SPF и DKIM ломают доставку чаще, чем контент письма Если рассылка уходит в спам или режется на приёме, сначала проверяйте DNS, а не шаблон п...
@topical_map_factory_ubt · 18 SeptemberSeptember9
Ошибки URL-архитектуры, из-за которых новый сайт не взлетает в выдаче Новый сайт часто проигрывает не из-за контента, а из-за кривой адресно...
@cloudflare_optimization_pro_arb · 18 SeptemberSeptember9
Почему DDoS и WAF нельзя настраивать как два отдельных “щитка” Защита от DDoS и управление WAF-политиками должны работать как одна система....
@tracker_stack_ubt · 18 SeptemberSeptember9
FB CAPI ломается не на отправке, а на потере идентификаторов и дублях Архитектура должна быть простой: источник события → ваш сервер → CAPI-...
@email_delivery_labs_arb · 18 SeptemberSeptember9
Как масштабировать рассылки без потери репутации домена и попадания в спам Масштабирование в email — это расширение инфраструктуры, а не про...
start

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

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

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