swagger-php 安装

通过 composer安装

教程安装的为 2.0版本,3.0写法有差异,后面会介绍

composer require zircote/swagger-php:2.0.*

通过代码创建对应的 swagger.json文件

在框架或者php单文件内写入对应的代码(以ThinkPHP)为例子

use Swagger\Annotations as SWG;
class Index 
{
	public function index()
	{
		$swagger=\Swagger\scan(__DIR__);    //  scan 方法扫描包含注释的代码
		$res=$swagger->saveAs('./swagger.json');   // saveAs 方法创建 swagger.json
	}
}

下载swagger-ui前端页面

https://github.com/swagger-api/swagger-ui.git

将压缩包解压到站点上,找到swagger-ui下的dist/swagger-initializer.js,修改里面的内容如下

window.onload = function() {
  //<editor-fold desc="Changeable Configuration Block">

  // the following lines will be replaced by docker/configurator, when it runs in a docker-container
  window.ui = SwaggerUIBundle({
    url: "自己的配置文件路径", // 将这行修改为自己的配置文件路径
    dom_id: '#swagger-ui',
    deepLinking: true,
    presets: [
      SwaggerUIBundle.presets.apis,
      SwaggerUIStandalonePreset
    ],
    plugins: [
      SwaggerUIBundle.plugins.DownloadUrl
    ],
    layout: "StandaloneLayout"
  });

  //</editor-fold>
};

最后访问站点指向的swagger-ui页面即可

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 ThinkPHP 6(TP6)中使用 Swagger 来生成 API 文档,你可以按照以下步骤进行操作: 1. 安装 Swagger UI:首先,你需要将 Swagger UI 集成到你的 TP6 项目中。你可以从 Swagger UI 的 GitHub 存储库中下载最新版本的代码包(https://github.com/swagger-api/swagger-ui)。然后将下载的代码包解压缩,并将其中的 `dist` 目录复制到你的项目中的一个合适的位置,比如 `public/swagger` 目录。 2. 安装 swagger-php:使用 Composer 在你的 TP6 项目中安装 swagger-php。你可以在 `composer.json` 文件中的 `require-dev` 部分添加以下依赖关系: ```json "require-dev": { "zircote/swagger-php": "^3.1" } ``` 然后运行 `composer install` 命令来安装 swagger-php。 3. 为 API 接口添加注释:在你的 TP6 项目的控制器方法中,使用 swagger-php 提供的注释来描述 API 接口。以下是一个示例: ```php /** * @OA\Get( * path="/api/users", * summary="获取用户列表", * @OA\Response(response="200", description="成功") * ) */ public function getUsers() { // 方法逻辑 } ``` 4. 生成 Swagger 文档:在终端中运行以下命令来生成 Swagger 文档: ``` php think swagger:generate --output public/swagger/swagger.json ``` 这将根据你的注释生成 Swagger 文档,并将其保存为 `public/swagger/swagger.json` 文件。 5. 配置 Swagger UI:打开 `public/swagger/index.html` 文件,找到 `url` 参数,并将其设置为你生成的 Swagger 文档的 URL。例如,如果你将 Swagger 文档保存为 `swagger.json` 文件,那么将 `url` 设置为 `/swagger/swagger.json`。 现在,你可以通过访问 Swagger UI 的 URL 来查看生成的 API 文档。 请注意,这只是一个简单的示例,你可以根据你的需求进行更多的配置。你可以查看 swagger-php 的文档(https://zircote.github.io/swagger-php/)以了解更多注释选项和用法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值