Битрикс Stack
Битрикс Stack
@BitrixStackPro

Иногда в PHP хочется не «помягче», а наоборот — заставить код держать форму.

Иногда в PHP хочется не «помягче», а наоборот — заставить код держать форму.

Наткнулся на маленький Composer-пакет PHP Typed: он слегка нарушает привычные правила PHP, чтобы у вас раньше всплывали ошибки типов. По сути, это не магия ради магии, а попытка подтянуть строгую типизацию туда, где проект уже разросся, а дисциплины в коде не хватает.

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

Но ожидания лучше держать в узде. Это не панацея и не замена нормальной архитектуре. Если в проекте каша из `mixed`, неочевидных контрактов и неявных преобразований, пакет лишь подсветит проблему. А исправлять всё равно придётся руками.

В моей практике такие инструменты хорошо работают в зрелых кодовых базах: где есть API-слои, DTO, сервисы и понятные границы. Там строгая типизация уже не «мода», а способ снизить цену поддержки. ⚙️
Этот пост опубликован в Telegram-канале Битрикс Stack. Подписаться можно по ссылке: @BitrixStackPro.
tech

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

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

start

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

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

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