PHP снова ломает правила — и делает это полезно.
Небольшой Composer-пакет PHP Typed добавляет «сильную» типизацию там, где сам язык обычно позволяет расслабиться. Идея не в магии ради магии: пакет подмешивает проверки на этапе выполнения, чтобы ловить несоответствия типов раньше, чем они всплывут в проде.
Как это устроено:
1) код проходит через обёртки/проверки типов;
2) значения валидируются на входе и выходе функций;
3) ошибки вылезают сразу, а не через цепочку битых вызовов.
Зачем это вообще нужно? Для команд, где PHP-проект уже разросся, а рефакторинг идёт на живом трафике. Жёсткие типы снижают шанс тихих багов, особенно в интеграциях, где данные летят из API, очередей и CMS.
Но не обманываем себя: это не «включил пакет — и получил новый язык». Это накладные расходы на выполнение, дисциплина в коде и ещё один слой, который надо поддерживать. Зато для legacy и больших сервисов такой костыль иногда дешевле, чем ночной разбор падения.
Ad Briefs
@AdBriefsHub
PHP снова ломает правила — и делает это полезно.
Этот пост опубликован в Telegram-канале Ad Briefs. Подписаться можно по ссылке: @AdBriefsHub.