Инструмент дня для тех, кто любит, когда PHP не «как-нибудь», а строго по типам.
PHP Typed — маленький Composer-пакет, который помогает протащить более жёсткую типизацию туда, где обычно всё размазывается по проекту. Идея простая: меньше сюрпризов на рантайме, больше проверок на этапе разработки.
Что внутри по сути:
- аккуратные обёртки и helper’ы для типизированного кода;
- меньше ручной проверки `is_*` и кастомных guard’ов в каждом втором файле;
- удобнее держать контракт функций и DTO в узде, особенно в старом коде и гибридных проектах.
Почему это полезно на практике:
- быстрее ловятся ошибки данных между слоями;
- проще рефакторить, когда сигнатуры не превращаются в минное поле;
- меньше «магии» в бизнес-логике — больше предсказуемости.
Хороший вариант, если у вас:
- legacy PHP, который надо постепенно дисциплинировать;
- проект, где strict types включены не везде;
- желание уменьшить количество runtime-косяков без большого переписывания.
Не серебряная пуля, но как слой автоматизации для типовой гигиены — вполне рабочая штука. 🔧
DevTools Radar
@DevToolsRadarPro
Инструмент дня для тех, кто любит, когда PHP не «как-нибудь», а строго по типам.
Этот пост опубликован в Telegram-канале DevTools Radar. Подписаться можно по ссылке: @DevToolsRadarPro.