承接 hms5232/laravel-swagger 相关项目开发

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

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

hms5232/laravel-swagger

最新稳定版本:v0.2.0

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.82k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

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

其他信息

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

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固