webpractik / bitrixoa
用于在处理 Bitrix 控制器时生成注释和绘制 SwUi 的软件包。
v1.2.0
2023-02-09 08:49 UTC
Requires
- zircote/swagger-php: ^3.1 || ^4.6.1
README
基于注解生成 Swagger UI,用于与 Bitrix 控制器和路由器 一起工作的软件包。
安装
composer install webpractik/bitrixoa
生成
./vendor/bin/bitrixoa
参数
--bitrix-generate
参数指示 openapi 需要查看 local/modules 目录--index-mode
将创建带有 swaggerui 布局的生成/api-doc/index.php
文件。
工作模式
A. 通过 Bitrix 路由器(v20+)
如果您的路由器未配置,请阅读 Bitrix 路由器设置
- 添加到路由器
use Bitrix\Main\Routing\RoutingConfigurator; return function (RoutingConfigurator $configurator) { $configurator->get('api-doc', [\BitrixOA\BitrixUiController::class, 'apidocAction']); };
- 在这种情况下,文档将在
/api-doc
地址打开
B. 通过 Bitrix 控制器(无路由器)
- 在您的模块中创建一个
.settings.php
文件 - 为您的模块设置正确的 namespace 和配置
- 将此包中的 BitrixUiNativeController 类的内容复制到您的模块中的控制器类中
- 通过地址
<网站地址>/bitrix/services/main/ajax.php?action=<您的设置>
进行访问
C. 静态 UI
使用 --index-mode
标志启动生成将创建具有 swaggerui 布局的生成 /api-doc/index.php
文件。
路线图
- 基于路由器分析生成路径
- 进行测试