oyhdd/laravel-apidoc
Composer 安装命令:
composer require oyhdd/laravel-apidoc
包简介
自动生成在线测试接口和文档
README 文档
README
账号:admin 密码:123456
一.安装
1.在项目根目录下执行
composer require oyhdd/laravel-apidoc
2.发布资源文件及配置文件
php artisan vendor:publish --provider="Oyhdd\Document\DocumentServiceProvider"
注:若文件已存在,可通过以下命令强制覆盖
php artisan vendor:publish --provider="Oyhdd\Document\DocumentServiceProvider" --force
文件发布成功后,会生成配置文件config/document.php,前端资源文件resources/views/vendor/document/* 和 public/vendor/document/*
3.创建数据表
php artisan migrate --path=./vendor/oyhdd/laravel-apidoc/src/database/migrations/
备注:api_doc表存储接口相关信息,api_doc_params表存储接口的测试用例
4.访问
在浏览器打开{host}/document/api 后即可访问
二.使用方法
1.控制器接口函数中按如下格式进行函数注释:
/** * @name 测试1 * @uses 测试接口 * @author wangmeng * @date 2018-10-19 * @header string|true $token header头 * @param string|true $str 字符串 * @param int|true $number 数字 * @param array|true $arr 数组 * @return array */ public function test(Request $request) { $ret = [ 'code' => 0, 'msg' => 'success', 'data' => [ 'header' => ['token' => $request->header('token')], 'body' => $request->all(), ], ]; return $ret; }
2.在routes/api.php中按如下格式配置路由:
//测试示例接口 Route::group([], function ($router) { // 接口组 $router->name('测试.')->group(function ($router) { $router->post('test', 'Oyhdd\Document\Controllers\TestController@test'); }); });
可通过name()和group()对路由接口进行菜单栏显示时分组,其中name()是对该组路由接口进行命名,若无name(),则该组下的接口都位于一级菜单中
注意:name()中字符串参数以“.”结尾,若要自定义字符,则config/document.php中的delimiter也要同步修改
3.config/document.php中可配置相关功能
<?php return [ // 路由分组的分隔符 'delimiter' => '.', // 不需展示的接口路由 'hiddenMethods' => [ // Controller::class 'App\Http\Controllers\TestController' => [ 'test',//该Controller下的此action '*',//该Controller下的所有action ], ], // 是否显示未配置路由的接口 'showUndefinedRouter' => false, ];
4.接口文档
5.在线测试
6.回归测试
oyhdd/laravel-apidoc 适用场景与选型建议
oyhdd/laravel-apidoc 是一款 基于 HTML 开发的 Composer 扩展包,目前已累计 124 次下载、GitHub Stars 达 8, 最近一次更新时间为 2018 年 09 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「package」 「library」 「laravel」 「apidoc」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 oyhdd/laravel-apidoc 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 oyhdd/laravel-apidoc 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 oyhdd/laravel-apidoc 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Inbox pattern process implementation for your Laravel Applications
Simple ASCII output of array data
Core library that defines common interfaces used by the rest of the intahwebz..
Amqp classes
Provides command to manage a web library directory
统计信息
- 总下载量: 124
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-09-12






