specdocular/laravel-openapi 问题修复 & 功能扩展

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

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

specdocular/laravel-openapi

最新稳定版本:v0.2.0

Composer 安装命令:

composer require specdocular/laravel-openapi

包简介

Generate OpenAPI Specification for Laravel Applications

README 文档

README

Latest Version on Packagist PHP Version Tests codecov Code Style

Generate OpenAPI 3.1.x specifications for Laravel applications using a factory-based, "Laravel way" approach.

Installation

composer require specdocular/laravel-openapi

The service provider is auto-discovered by Laravel. Publish the config:

php artisan vendor:publish --tag=openapi-config

Usage

1. Create an OpenAPI Factory

use Specdocular\LaravelOpenAPI\Factories\OpenAPIFactory;
use Specdocular\OpenAPI\Schema\Objects\OpenAPI\OpenAPI;
use Specdocular\OpenAPI\Schema\Objects\Info\Info;

class MyAPIFactory extends OpenAPIFactory
{
    public function instance(): OpenAPI
    {
        return OpenAPI::v311(
            Info::create('My API', '1.0.0')
                ->description('API documentation'),
        );
    }
}

2. Configure Scopes

In config/openapi.php:

'scopes' => [
    'default' => [
        'openapi' => MyAPIFactory::class,
        'directories' => [
            app_path('OpenAPI'),
        ],
    ],
],

3. Create Component Factories

Define reusable request bodies, responses, schemas, and parameters as factory classes. Place them in your configured directories and they will be auto-discovered.

4. Generate the Spec

$openApi = app(\Specdocular\LaravelOpenAPI\Generator::class)
    ->generate('default');

$json = json_encode($openApi, JSON_PRETTY_PRINT);

Features

  • Factory-based component system (schemas, responses, request bodies, parameters)
  • Auto-discovery of factories from configured directories
  • Multi-scope support for separate API versions or modules
  • Route-based generation using Laravel route attributes
  • Built on specdocular/php-openapi for the OpenAPI object model

Related Packages

Package Description
specdocular/php-json-schema JSON Schema Draft 2020-12 builder
specdocular/php-openapi Object-oriented OpenAPI builder (foundation)
specdocular/laravel-rules-to-schema Convert Laravel validation rules to JSON Schema

License

MIT. See LICENSE for details.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-02-13

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固