avtehnik/service-doc

service-doc - 使用 phpdoc 注释生成 RESTful API 的交互式文档

安装量: 7,611

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

公开问题: 0

语言:JavaScript

v0.1.3 2021-02-12 08:02 UTC

This package is auto-updated.

Last update: 2024-09-12 15:19:38 UTC


README

composer require avtehnik/service-doc

用法

将注释添加到您的 php 文件中。

/**
 * @ServiceDoc\Info(title="My First API", version="0.1")
 */

/**
 * @ServiceDoc\PathItem(
 *     microservice="payment",
 *     path="/wallet-prices",
 *     method="get",
 *     @ServiceDoc\Tag(
 *          name="user",
 *     )
 * )
 * @param $destination_code
 * @param $source_code
 *
 * @return
 */

从 Yii 使用

将 servicedoc 部分添加到 actions 数组

    class DocumentationController extends Controller
    {
        public function actions()
        {
            return [
                'servicedoc' => [
                    'class' => 'ServiceDoc\YiiServiceDocAction',
                    'scanDir' => [
                        Yii::getAlias('@common/components')
                    ],
                ],
            ];
        }
    }
    

然后您可以通过 URL /documentation/servicedoc 访问文档

从 php 使用

生成始终是最新的文档。

<?php
require("vendor/autoload.php");
$swagger = \ServiceDoc\scan(__DIR__);
header('Content-type: application/json; charset=utf-8');
echo $swagger->toJson();