承接 yunbuye/thinkphp-apidoc-generator 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

yunbuye/thinkphp-apidoc-generator

Composer 安装命令:

composer require yunbuye/thinkphp-apidoc-generator

包简介

Generate beautiful API documentation from your ThinkPHP application

README 文档

README

支持

thinkphp5.1.*

自动生成的效果

效果

安装

  1. 安装依赖
    composer require yunbuye/thinkphp-apidoc-generator --dev
  2. 添加命令
    打开配置文件 application/command.php 添加如下内容
    return [
        //...其他命令
        "api-doc:generate"=>Yunbuye\ThinkApiDoc\Commands\GenerateDocumentation::class
    ];

使用

  1. 复制语言文件
    将 vendor/yunbuye/thinkphp-apidoc-generator/resources/lang/zh-cn.php 文件复制到 application/lang/zh-cn.php 。
    不复制的话,将会没有对应的描述。
  2. 运行命令 生成文档
     php think api-doc:generate --routePrefix=*
  3. 其他参数
    运行下面命令查看
        php think api-doc:generate -h

功能

  1. 分组

    • 在控制器头部,其他注释之后添加注释 @resource 拥有下面注释的控制器的操作都会会分到 例子 的这个组里
    /**
    * 其他注释后,空行
    *
    * @resource 例子分组,分组名称后必须空行
    *
    */
    class MessagesController
  2. 控制器操作 操作的文档生成说明

    /**
    * 控制器标题,标题后必须有一个空行
    *
    * 其他描述备注,必须与标题隔开一行
    * 
    */

    例子

     /**
      * 某接口名称
      *
      * 文本描述,或者其他描述,比如json
      * {
      *      company_id: '必传',
      *      sale_desc: '按销量降序',
      *      price_desc: '按价格降序',
      *      price_asc: '按价格升序'
      *  }
      * @param string $name
      * @return string
      */
  3. 请求参数自动生成
    在控制器操作里,依赖注入请求验证,会自动生成参数文档。
    但是表单验证类,必须继承 Yunbuye\ThinkApiDoc\FormValidate 而且必须在控制器方法内注入。
    例:(其中 app\common\validate\Save 继承了 Yunbuye\ThinkApiDoc\FormValidate)

         /**
        * 创建公司
        *
        * 创建后,需要设置接收通知的职员
        */
      public function save(app\common\validate\Save $validate)
         {
      
        }
    

    这样生成文档时,即可自动根据表单验证生成参数说明

  4. 自定义错误信息(描述)
    生成文档时,如果对应规则有自定义错误信息,将会被使用。

Thanks

https://github.com/mpociot/laravel-apidoc-generator

License

MIT license.

yunbuye/thinkphp-apidoc-generator 适用场景与选型建议

yunbuye/thinkphp-apidoc-generator 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 89 次下载、GitHub Stars 达 4, 最近一次更新时间为 2020 年 01 月 08 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「documentation」 「api」 「thinkphp」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 yunbuye/thinkphp-apidoc-generator 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 yunbuye/thinkphp-apidoc-generator 我们能提供哪些服务?
定制开发 / 二次开发

基于 yunbuye/thinkphp-apidoc-generator 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 89
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 5
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 4
  • Watchers: 2
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-01-08