Была очередная суббота, я немного покомитил в #BITRIX24PHPSDK
что нового с 14 декабря:
— я заболел ковидом, повалялся в больнице и выписался с 30% поражением лёгких, сейчас потихоньку восстанавливаюсь;
— до болезни получилось обстоятельно поговорить с Валентин Удальцов (
https://t.me/vudaltsov/) по поводу подходов к проектированию новой версии SDK, рекомендую. Пожалуй, лучшая трата 6к рублей за консультацию.
— изменений в само SDK приехало много, как и обещал я стараюсь во второй версии гораздо больше внимания уделять DX — developer experience. Описание изменений в самой доке тут
http://amp.gs/MRIIКратко:
— результаты API-вызовов иммутабельные и полностью аннотированные в формате phpstan
— все API-методы аннотированны и предоставляют автокомплит (нарежу видосы и гифки в ближайшх субботних подходах).
— результаты CRUD-операций стали типизированы и получили свой
синтаксический сахар— т.к. #Bitrix24 порой в ответах заставляет меня удивляться, то в папка tests теперь содержит и интеграционные тесты. Да, подпихни свой вебхух и смотри, как отвечает конкретный портал.
— батч-запросы тоже унифицирую по сервисам и типизирую, они стали ещё
лаконичнееБлижайший чекпоинт — это полное покрытие сервисами для scope CRM, на нём соберу большую часть граблей, дальше будет уже механическая работа по добавлению остальных 38(?) скоупов.
http://amp.gs/MRIT — вторая версия про которую идёт речь