首页主机资讯ubuntu composer如何生成文档

ubuntu composer如何生成文档

时间2025-11-21 13:11:03发布访客分类主机资讯浏览1137
导读:Ubuntu 下用 Composer 生成文档的实用方案 一 准备环境 确保已安装 PHP 与 Composer,并可用命令检查版本: php -v composer -v 建议将全局 Composer 的可执行目录加入 PATH,...

Ubuntu 下用 Composer 生成文档的实用方案

一 准备环境

  • 确保已安装 PHPComposer,并可用命令检查版本:
    • php -v
    • composer -v
  • 建议将全局 Composer 的可执行目录加入 PATH,便于直接使用全局安装的工具(如 phpDocumentor、phpDox 等)。全局包通常位于 ~/.config/composer/vendor/bin(或旧版 ~/.composer/vendor/bin)。

二 常用工具与快速上手

  • 生成 API 文档(HTML 站点)

    • 工具:phpDocumentor
    • 安装(项目内):composer require --dev phpdocumentor/phpdocumentor
    • 生成:vendor/bin/phpdoc -d src -t docs
    • 安装(全局):composer global require phpdocumentor/phpdocumentor
    • 生成(全局):phpdoc -d src -t docs
    • 说明:扫描 src 目录的 PHPDoc 注释,输出静态 HTMLdocs。适合对外 API 与库文档。
  • 生成 Markdown 文档(轻量、易版本化)

    • 工具:klitsche/dog
    • 安装:composer require --dev klitsche/dog
    • 配置:在项目根目录创建 .dog.yml,示例:
      • title: ‘My API’
      • srcPaths:
        • ‘src’
    • 生成:vendor/bin/dog
    • 说明:基于 PHPDoc 注释生成 Markdown,便于放入仓库与持续集成。
  • 生成 OpenAPI/Swagger 规范并配合 Swagger UI 预览

    • 工具:zircote/swagger-php(生成 swagger.json
    • 安装:composer require --dev zircote/swagger-php
    • 生成:php vendor/zircote/swagger-php/bin/swagger src -o public/swagger/swagger.json
    • 预览:下载 Swagger UIpublic/swagger-ui,将页面中的 swagger.json URL 指向生成的文件,浏览器访问即可在线调试。
    • 说明:适合需要在线调试、与前端/客户端协作的 RESTful API
  • Laravel 项目自动化生成(测试驱动)

    • 工具:owowagency/automated-api-docs
    • 安装:composer require owowagency/automated-api-docs
    • 发布配置:php artisan vendor:publish --provider=“OwowAgency\AutomatedApiDocs\ServiceProvider” --tag=“config”
    • 使用:在测试用例基类中引入 DocsGenerator,在测试里用 monitor() 标记需要记录的请求,测试结束自动导出 JSON 文档;可在部署脚本中加入任务(如 envoy run documentation)实现 CI/CD 自动生成。

三 在 PhpStorm 中集成与一键生成

  • 安装文档工具(全局或项目内均可),例如:
    • composer global require phpdocumentor/phpdocumentor
  • 在 PhpStorm 配置外部工具:
    • File > Settings > Tools > External Tools > 新建
    • Name:phpDocumentor
    • Program:phpdoc(全局)或 $ProjectFileDir$/vendor/bin/phpdoc(项目内)
    • Parameters:-d $ProjectFileDir$/src -t $ProjectFileDir$/docs
    • Working directory:$ProjectFileDir$
  • 之后可通过右键菜单或工具栏按钮一键生成,并在 docs/index.html 查看结果。

四 实用建议

  • 统一规范:为控制器、模型、DTO、异常等编写符合 PHPDoc 标准的注释,减少后期维护成本。
  • 输出与发布:将生成的 docs/swagger/ 目录加入版本控制或接入 CI,保证文档与代码同步发布。
  • 选择工具:需要“可浏览的站点”选 phpDocumentor;需要“轻量可读”选 klitsche/dog;需要“在线调试”选 swagger-php + Swagger UI;若是 Laravel,可用 owowagency/automated-api-docs 做自动化。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu composer如何生成文档
本文地址: https://pptw.com/jishu/753221.html
Ubuntu下如何创建新用户 如何在Debian中高效地使用Swagger进行API开发

游客 回复需填写必要信息