Егор Соменко

с 2021
0 подписчиков
31 подписка

Посмотрите это:
https://phpstan.org/writing-php-code/phpdoc-types#local-type-aliases
Я не работал с Битриксом, однако если действительно дело завязано на массивах, то можно с помощью статического анализатора указать типизацию в относительно понятном формате.
Еще есть варианты: DTO,ParameterBag,ValueObject,VeilObject. Они более времязатратные, но структурированные.

Microsoft делают великолепные инструменты, по которым затем проходят маркетинговым рашпилем, превращая их в хорошие продукты. Однако, на примерах их решений в корпоративном IT сегменте, например Microsoft Search Server, я бы продумал заранее о восстановлении данных на другой платформе. Кстати, у них есть OneNote, который имеет и толстый клиент, и веб версию. Так что, при необходимости, можно давно было начать пользоваться их решениями для совместной работы над человекочитаемыми данными.