PHP ломается не в синтаксисе — а в мелочах, которые не видно на review
За неделю в репах: одни и те же причины багов повторяются чаще, чем кажется. Не «сложная архитектура», а тихие вещи: неявные типы, магические строки, скрытые зависимости между сервисами, и код, который нельзя поднять отдельно без половины проекта.
Проверьте базовый набор:
— везде, где можно, передавайте объекты и DTO вместо массивов;
— не полагайтесь на глобальное состояние и фасады в доменной логике;
— для коллекций и массивов фиксируйте контракт входа и выхода;
— не смешивайте запрос к БД, трансформацию и отправку ответа в одном методе.
Есть наблюдение которое стоит проверить: чем меньше в коде «догадок», тем дешевле тесты и рефакторинг. Если метод нельзя описать одной фразой, он уже делает лишнее. Если без чтения файла не понять, откуда пришло значение, значит, место для ошибки уже есть.
Полезная привычка: раз в месяц открывать самые старые сервисы и искать не стиль, а хрупкость. Убирайте скрытую магию раньше, чем она станет техническим долгом с именем.
Laravel & PHP Deep — фреймворки и пакеты
@laravel_php_deep
PHP ломается не в синтаксисе — а в мелочах, которые не видно на review
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.