• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

think5-apidoc: ThinkPHP5 API自动生成 layui美化

原作者: [db:作者] 来自: 网络 收藏 邀请

TP5接口文档管理

ThinkPHP5 API自动生成 layui美化

使用方法

安装扩展

composer require okcoder/think5-apidoc dev-master

配置参数

  • 5.0版本

    安装好扩展后在 application\extra\ 文件夹下会生成 okcoder_doc.php 配置文件

  • 5.1版本

    安装好扩展后在 application\config\ 文件夹下会生成 okcoder_doc.php 配置文件

<?phpreturn [    'title'         => 'apidoc',                   # 文档title    'version'       => '3.0',                               # 文档版本    'copyright'     => 'Powered By OkCoder',          # 版权信息    'password'      => '',                                  # 访问密码,为空不需要密码    'qq'            => '1046512080',                        # 咨询QQ    'document'      => [        "explain" => [            'name' => '说明',            'list' => [                '登录态'      => ['11'],                'formId收集' => ['222', '2222'],                '邀请有礼'     => ['333', '33333', '33333']            ]        ],        "code"    => [            'name' => '返回码',            'list' => [                '0'     => '成功',                '1'     => '失败'            ]        ]    ],     // 全局请求header,一般存放token之类的    'header'        => [    ],    // 全局请求参数    'params'        => [        '__uid' => 2    ],    // 需要生成文档的类(单版本)    'controller'    => [        'index/controller/Demo',        'index/controller/Demo2',    ],    // 过滤、不解析的方法名称    'filter_method' => [        '_empty'    ]];

单版本配置

新建控制器app/index/controller/Demo.php

<?phpnamespace app\index\controller;use think\Controller;/** * @title   模块名称 * @desc    我是模块名称 * Class Index * @package app\index\controller */class Demo extends Controller{    /**     * @title 方法1     * @desc  类的方法1     * @url   url('index/demo/index',true,'',true)     *     * @param int $page  0 999     * @param int $limit 10     *     * @return int $id 0 索引     * @return int $id 0 索引     * @return int $id 0 索引     */     public function index(){}}

修改okcoder_doc.php 配置文件

'controller' => [    'index/controller/Demo',    'index/controller/Demo2',]

多版本配置新建控制器app/index/controller/v2/Demo.php

<?phpnamespace app\index\controller\v2;use think\Controller;/** * @title   模块名称 * @desc    我是模块名称 * Class Index * @package app\index\controller\v2 */class Demo extends Controller{    /**     * @title 方法1     * @desc  类的方法1     * @url   url('index/v2.demo/index',true,'',true)     *     * @param int $page  0 999     * @param int $limit 10     *     * @return int $id 0 索引     * @return int $id 0 索引     * @return int $id 0 索引     */     public function index(){}}

修改okcoder_doc.php 配置文件

    'controller' => [        [            'name'=>'v2版本',            'list'=>[                'index\controller\v2\Demo', //控制器的命名空间+控制器名称(不需要加\\app)                'index\controller\v2\Demo', //支持两层控制器URL自动生成                'index\controller\v2\Demo'            ]        ],        [            'name'=>'v3版本',            'list'=>[                'index\controller\v3\Demo', //控制器的命名空间+控制器名称(不需要加\\app)                'index\controller\v3\Demo', //支持两层控制器URL自动生成                'index\controller\v3\Demo'            ]        ]    ]

####3、书写规范

  • 请参考Demo.php文件

####4、访问方法

####5、预览(v1~v2)

赞助二维码

更新日志

2019年10月10日

  • 更新readme

2019年04月12号(V3.0.1)

  • 模块描述字段错误修改

2019年1月25号(V3.0)

  • 版本迭代遗留bug修复

2019年1月8号(V3.0)

  • URL自动生成并并匹配路由
  • 注释重构,请参考Demo.php

2018年9月14日

  • 新增多版本切换;
  • 左侧菜单UI优化;
  • 返回码与说明优化等

2018年7月16日

  • 修复dot红点bug

2018年7月3日

  • 支持二层控制器URL自动生成
  • 新增ajax在线调试错误页面

2018年7月2日

  • 删除首页直接定位到说明页面

2018年6月28日

  • 在线调试接口从PHP的CURL改为ajax

2018年6月28日

  • 新增参数 dot
  • 新增在线调试功能

2018年6月27日

  • 修改命名空间
  • 优化QQ咨询弹窗

2018年6月26日

  • 新增咨询QQ
  • 新增humpToLine驼峰转下划线,修复自动生成URL错误问题

2018年6月25日

  • 优化header/param/return表没有数据不显示问题
  • 新增序言文档
  • UI优化

2018年6月22日

  • 正式发布

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap