Ddoc
支持 Laravel/Lumen 下控制器注释生成API文档,生成数据库字典, 注册路由呈现
Install / Use
/learn @qq15725/DdocREADME
支持 Laravel/Lumen 下控制器注释生成API文档,生成数据库字典, 注册路由呈现
安装
composer require wxm/ddoc --dev
配置
Laravel
-
注册 ServiceProvider (laravel 5.5 不需要注册):
Wxm\DDoc\DDocServiceProvider::class -
发布配置:
php artisan vendor:publish --provider="Wxm\DDoc\DDocServiceProvider" --force
Lumen
-
注册 ServiceProvider:
bootstrap/app.php下添加// 本地环境注册 if ($app->environment('local')) { $app->register(Wxm\DDoc\DDocServiceProvider::class); } -
手动复制配置文件
使用
-
开启服务器:
php artisan serve -
访问
http://localhost:8000/ddoc
接口注释 生成文档
/**
* @Resource("登录令牌", uri="/token")
*/
class AuthController extends Controller
{
/**
* 获取令牌
*
* > 通过手机号和密码获取会话`token`即登录凭证.
* > 需要认证的请求请携带此 Authorization 头
* >
* > Authorization:Bearer {token}
* >
*
* @Post("/")
* @Versions({"v1"})
* @Response(200, body={"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9hcGkueHkudGVzdFwvc2Vzc2lvbiIsImlhdCI6MTU0NTIxNjM5OSwiZXhwIjoxNTQ1MjE5OTk5LCJuYmYiOjE1NDUyMTYzOTksImp0aSI6Im9pZjV4WTNqS2JkbEhzVmQiLCJzdWIiOjEsInBydiI6Ijg3ZTBhZjFlZjlmZDE1ODEyZmRlYzk3MTUzYTE0ZTBiMDQ3NTQ2YWEifQ.p3oAVkAxSCxTug5s6168N-ccfuCCywGDFiJ0b9zCXq8","token_type":"bearer","expires_in":3600})
* @Parameters({
* @Parameter("phone", type="integer", required=true, description="手机号."),
* @Parameter("password", type="string", required=true, description="密码."),
* })
*/
public function login()
{
}
/**
* 销毁当前令牌
*
* * 权限要求:`登录用户`
*
* > 销毁成功返回 `204` 无内容 Http code
*
* @Delete("/")
* @Versions({"v1"})
* @Response(204)
*/
public function logout()
{
}
/**
* 刷新获取新令牌
*
* * 权限要求:`登录用户`
*
* > 销毁当前令牌,获取新令牌
*
* @Put("/")
* @Versions({"v1"})
* @Response(200, body={"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9hcGkueHkudGVzdFwvdG9rZW4iLCJpYXQiOjE1NDUyOTY3MzcsImV4cCI6MTU0NTMwMDM2NywibmJmIjoxNTQ1Mjk2NzY3LCJqdGkiOiI5Rk43TGJxZUlBc1JmZVRwIiwic3ViIjoxLCJwcnYiOiI4N2UwYWYxZWY5ZmQxNTgxMmZkZWM5NzE1M2ExNGUwYjA0NzU0NmFhIn0.qBCL-EfGYRnlxPZerpHpD9HVumjf89fVa2CBoXoFSvI","token_type":"bearer","expires_in":3600})
*/
public function refresh()
{
}
}
配置 nginx 身份验证
设置账号密码
printf "账号:$(openssl passwd -crypt 密码)\n" >> .htpasswd
配置 nginx
location ~ /ddoc/ {
auth_basic "Authorized users only";
auth_basic_user_file .htpasswd;
try_files $uri /index.php?$query_string;
}
参考 API Blueprint Documentation.
参考图

License
The MIT License (MIT). Please see License File for more information.
Related Skills
node-connect
352.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
