配置

在项目根目录创建 .openapi.php 文件会覆盖默认配置

use Astral\Serialize\OpenApi\Storage\OpenAPI\ServersStorage;

return [
    /**
     * OpenApi UI 获取OpenApi Json 的地址
     */
    'doc_url' => 'http://127.0.0.1:8089',

     /**
     * API 文档的标题。
     */
    'title' => 'API Docs',

     /**
     * API 文档的描述。
     */
    'description' => 'API Docs description.',

    /**
     * 每个请求中需要添加的全局请求头。
     * 每个请求头应包含名称、示例和描述。
     *
     * 示例:
     * [
     *     'name'        => 'Authorization',
     *     'example'     => 'Bearer true',
     *     'description' => '认证令牌'
     * ]
     */
    'headers' => [],

     /**
     * 服务的基础 URL(服务器)。
     * 可以定义多个环境,例如生产环境、测试环境等。
     *
     * @type ServersStorage[] $service
     */
    'service' => [
        new ServersStorage('http://127.0.0.1', 'Dev'),
        // 测试环境 同时增加环境变量
        (new ServersStorage('http://test.explore.com', 'Test'))
            ->addVariable('admin_token', '变量说明', '123'),
    ],

    /**
     * 需要排除的扫描目录。
     * 这些路径是相对于项目根目录的。
     *
     * 默认排除的目录:
     * - /vendor
     * - /tests
     * - /migrations
     * 示例:
     * ['/sdk', '/app']
     *
     */
    'exclude_dirs' => [],
];

最后更新于