Ключевые изменения
— добавлена поддержка компаний
CRM\Company\Service и связанных сущностей CRM\Company\Service\CompanyUserfield, CRM\Company\Service\CompanyCompanyContact и т.д.— добавлена поддержка перечислений
CRM\Enum\Service\Enum— в CI добавлена проверка зависимостей на соответствие лиценизиям
MIT, BSD-3-Clause, Apache.— исправлено 100500 ошибок в аннотациях типов и возвращаемых результатах (простите, без этого никак), в интеграционные тесты добавлены специальные методы:
assertBitrix24AllResultItemFieldsAnnotated - проверяет, что в phpdoc аннотации перечислены все поля возвращаемые методом *.fieldsassertBitrix24AllResultItemFieldsHasValidTypeAnnotation - проверяет, что тип из phpdoc-аннотации правильно маппится на тип уже на уровне PHP.Теперь следующие релизы sdk будут тестироваться и на такие вот вещи и это потенциально снизит человеческий фактор, когда вендор добавил поле, а ты забыл его аннотировать.
Огромное спасибо Валентину Удальцову, автору канала https://t.me/phpyh за библиотеку
typhoon/reflection вся эта магия работает поверх неё. Следующий шаг — сделать автоматический вывод возвращаемых типов на основании данных из аннотации, а не как сейчас — по символьному коду поля 🫠.— потихоньку заносим PhpCsFixer
— много минорных правок
Статистика по покрытию
Bitrix24 API-methods count: 1135
Supported in bitrix24-php-sdk methods count: 191
Coverage percentage: 16.83% 🚀
Supported in bitrix24-php-sdk methods with batch wrapper count: 22
https://github.com/bitrix24/b24phpsdk/releases/tag/1.2.0