Пакет для генерации Swagger UI на основе аннотаций при работе с контроллерами и роутером Bitrix.
composer install webpractik/bitrixoa
./vendor/bin/bitrixoa
--bitrix-generate
параметр указывает, что openapi необходимо смотреть в директорию local/modules--index-mode
создаст сгенерированный /api-doc/index.php с разметкой swaggerui физически.
Если Ваш роутер не настроен, то прочтите Настройка роутера Bitrix:
- Добавьте в роутер
use Bitrix\Main\Routing\RoutingConfigurator;
return function (RoutingConfigurator $configurator) {
$configurator->get('api-doc', [\BitrixOA\BitrixUiController::class, 'apidocAction']);
};
- В таком случае документация откроется по адресу
/api-doc
- Создайте в своем модуле файл
.settings.php
- Задайте корректный namespace и конфигурации для своего модуля
- Скопируйте содержимое класса BitrixUiNativeController из этого пакета к себе в модуль, в свой класс-контроллер
- Обращайтесь по адресу
<адрес сайта>/bitrix/services/main/ajax.php?action=<ваши настройки>
Запустить генерацию с флагом --index-mode
создаст сгенерированный /api-doc/index.php
с разметкой swaggerui физически.
- Сделать генерацию путей на основе анализа роутера
- Покрыть тестами