hms5232/laravel-swagger 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

hms5232/laravel-swagger

最新稳定版本:v0.1.8

Composer 安装命令:

composer require hms5232/laravel-swagger

包简介

Render OpenAPI JSON or YAML with SwaggerUI in Laravel.

README 文档

README

supported PHP version

Render OpenAPI JSON or YAML with SwaggerUI and/or Swagger Editor in Laravel.

Usage

Installation

composer require hms5232/laravel-swagger

or you want to install only at development environment:

composer require hms5232/laravel-swagger --dev

Configure

All configurable items are in config/swagger.php after you run publish command:

php artisan vendor:publish --provider "Hms5232\LaravelSwagger\LaravelSwaggerServiceProvider"

If you want to override the exists config file, execute command with --force flag.

See the config file for detail information.

Manually register

Package support auto-discovery. If you want to control when to register, you can do the following steps:

  1. Edit composer.json make auto discovery ignore laravel-swagger:

    "extra": {
        "laravel": {
            "dont-discover": [
                "hms5232/laravel-swagger"
            ]
        }
    },
  2. Re-generate optimized autoload files:

    composer dump-autoload
  3. Edit app/Providers/AppServiceProvider.php define when to register:

    use Hms5232\LaravelSwagger\LaravelSwaggerServiceProvider;  // add this
    
    class AppServiceProvider extends ServiceProvider
    {
        public function register()
        {
            // set condition
            // for example, only register when env is "local"
            if ($this->app->environment('local')) {
                $this->app->register(LaravelSwaggerServiceProvider::class);  // register laravel-swagger
            }
        }
    }

Why another package

I just want to write a YAML file directly, and use Swagger UI serve/resolve docs.

But exists projects are either using annotations or only supporting JSON (seems like bug, but does not fix.).

So I develop this package, only have a view modified from Swagger UI (unpkg), two routes to link documents.

This section was written at version 0.1.0 and may be outdated in the future.

LICENSE

MIT

统计信息

  • 总下载量: 2.13k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-10-26