2017 © Pedro Peláez
 

library tplapidoc

基于自定义模板,生成你想要的api文档。简单易用且具备可拓展性。

image

itititi/tplapidoc

基于自定义模板,生成你想要的api文档。简单易用且具备可拓展性。

  • Wednesday, June 20, 2018
  • by iTiTiTi
  • Repository
  • 0 Watchers
  • 0 Stars
  • 12 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

概述

适用于php项目的 tplapidoc 是自动化文档接口生成工具。基于自定义模板生产api接口文档。, (*1)

安装

$ mkdir /data1
$ cd /data1
$ composer require itititi/tplapidoc

使用

普通方式

[usage] cmd src dst, (*2)

示例:/data1/vendor/bin/tplapidoc /data1/src/Demo.php /data1/dst, (*3)

建议写成shell脚本方便使用,如下:

$ vim apidoc.sh

#!/bin/bash

msg='更新接口'
if test ! -z $1 ;then
    msg=$1
fi

src=/data1/src/Demo.php
dst=/data1/dst/
cmd=/data1/vendor/bin/tplapidoc 

cd $dst; find $dst ! -name '公共信息.md' -type f -exec rm -f {} \;
$cmd $src $dst

git add -A .
git commit -m "$msg"; git push

开发说明

解析接口来源文件

/data1/src/Demo.php, (*4)

<?php
class Demo extends A {
    /**
     * @name 测试
     * @description 无
     * @method POST
     * @param id int n 唯一id
     * @param name string n 姓名
     * @return json
     * // succ
     * {
     *    retcode: 2000000,
     *    msg: '操作成功'
     * }
     * // fail
     * {
     *    retcode: '错误编码',
     *    msg: '错误信息'
     * }
     */
    public function test() {
    }

配置模板文件

/data1/vendor/itititi/tplapidoc/src/tpl/markdown.wiki, (*5)

#### 接口名称
@name

#### 接口描述
@description

#### 基本信息
| 属性 | 内容 |
| -------- | -------- |
| Url | Path+@path |
| Method | @method |
| Charset | UTF-8 |

#### 请求参数
| 参数 | 类型 | 必传 | 备注 | 
| - | - | - | - | - |
@param

#### 结果返回
| 状态 | 内容 |
| -------- | -------- |
| succ/fail | 详见:response |

### response
@return

生成后的文档文件 /data1/dst/测试.md

``` bash, (*6)

接口名称

测试, (*7)

接口描述

无, (*8)

基本信息

属性 内容
Url Path+/demo/test
Method POST
Charset UTF-8

请求参数

参数 类型 必传 备注
id int n 唯一id
name string n 姓名

结果返回

状态 内容
succ/fail 详见:response

response

// succ { retcode: 2000000, msg: '操作成功' } // fail { retcode: '错误编码', msg: '错误信息' } ```, (*9)

寄言

目前只实现了基于gitlab上wiki markdown语法格式。欢迎关注到该项目的同学贡献自己的一份力量。, (*10)

The Versions

20/06 2018

dev-master

9999999-dev

基于自定义模板,生成你想要的api文档。简单易用且具备可拓展性。

  Sources   Download

MIT

The Development Requires

api php doc tplapidoc

03/06 2018

1.1.2

1.1.2.0

基于自定义模板,生成你想要的api文档。简单易用且具备可拓展性。

  Sources   Download

MIT

The Development Requires

api php doc tplapidoc

03/06 2018

1.1.1

1.1.1.0

基于自定义模板,生成你想要的api文档。简单易用且具备可拓展性。

  Sources   Download

MIT

The Development Requires

api php doc tplapidoc

03/06 2018

1.1.0

1.1.0.0

基于自定义模板,生成你想要的api文档。简单易用且具备可拓展性。

  Sources   Download

MIT

The Development Requires

api php doc tplapidoc

03/06 2018

1.0.0

1.0.0.0

基于自定义模板,生成你想要的api文档。简单易用且具备可拓展性。

  Sources   Download

MIT

The Development Requires

api php doc tplapidoc