nextcloud/openapi-extractor

从Nextcloud源代码中提取OpenAPI规范的工具

v1.0.0 2024-08-20 16:46 UTC

README

安装

此工具应作为开发依赖项添加到您的应用composer.json文件中(或在您的vendor-bin中),如下所示:

{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/nextcloud/openapi-extractor"
        }
    ],
    "require-dev": {
        "nextcloud/openapi-extractor": "dev-main"
    }
}

创建一个CI工作流程来检查规范是否是最新的

工作流程模板存储库有一个可用的模板:[https://github.com/nextcloud/.github/blob/master/workflow-templates/openapi.yml](https://github.com/nextcloud/.github/blob/master/workflow-templates/openapi.yml)

之后,在您的存储库设置中,将OpenAPI工作流程设置为合并拉取请求的必要条件。

使用方法

查看https://docs.nextcloud.com/server/latest/developer_manual/client_apis/OCS/ocs-openapi.html中的OpenAPI教程,了解如何使用openapi-extractor。

🐢 性能

在生成OpenAPI规范时,请确保已关闭xdebug,否则可能需要几分钟而不是几秒钟。