ronu/laravel-openapi-generator
Composer 安装命令:
composer require ronu/laravel-openapi-generator
包简介
Automatic OpenAPI 3.0.3 documentation generator for Laravel with Postman and Insomnia export support
关键字:
README 文档
README
Automatic OpenAPI 3.0.3, Postman, and Insomnia documentation generation for Laravel applications.
Requirements
- PHP 8.1+
- Laravel 10.x, 11.x, or 12.x
- Composer 2.x
Installation
composer require ronu/laravel-openapi-generator
Publish configuration (recommended):
php artisan vendor:publish --tag=openapi-config
Publish templates (optional):
php artisan vendor:publish --tag=openapi-templates
Quickstart
Generate OpenAPI JSON:
php artisan openapi:generate
Generate all formats:
php artisan openapi:generate --all
Fetch via HTTP (when routes are enabled):
curl http://localhost:8000/documentation/openapi.json curl http://localhost:8000/documentation/postman curl http://localhost:8000/documentation/insomnia
Minimum viable configuration
The package works out-of-the-box, but most teams configure API types and routes in config/openapi.php:
return [ 'api_types' => [ 'admin' => [ 'prefix' => 'admin', 'folder_name' => 'API Admin', 'enabled' => true, ], 'mobile' => [ 'prefix' => 'mobile', 'folder_name' => 'API Mobile', 'enabled' => true, ], ], 'routes' => [ 'enabled' => true, 'prefix' => 'documentation', 'middleware' => [], ], ];
Common scenarios
1) Filter docs by API type
php artisan openapi:generate --all --api-type=admin --api-type=mobile
2) Expose documentation via HTTP
curl "http://localhost:8000/documentation/openapi.json?api_type=admin,mobile"
3) Add custom endpoint docs
// config/openapi-docs.php 'custom_endpoints' => [ 'api-apps.rotate' => [ 'summary' => 'Rotate API Key', 'description' => 'Generates a new API key for the application.', 'request_fields' => [ 'reason' => 'Optional reason for key rotation', ], ], ],
Edge scenarios (short list)
- Config caching + runtime
env()usage can keep old values; prefer config overrides and clear cache. - Concurrent generation can write to the same output files; use
--outputfor unique paths. - Large route sets may time out on HTTP endpoints; generate via CLI and serve files from storage.
See Edge and extreme scenarios for details.
API reference
Troubleshooting (quick)
- Invalid api_type: Check
openapi.api_typesand ensure the key is enabled. - No routes found: Review
openapi.exclude_routesand API type filters. - Placeholders not updating: Clear config cache or set config values explicitly.
Full documentation
Start here: documentation/index.md
Contributing & security
- Contributing guide: open a PR with clear scope and tests when possible.
- Security: please report vulnerabilities privately to the maintainers.
License
MIT. See LICENSE.
ronu/laravel-openapi-generator 适用场景与选型建议
ronu/laravel-openapi-generator 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 129 次下载、GitHub Stars 达 2, 最近一次更新时间为 2026 年 01 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel」 「swagger」 「Postman」 「openapi」 「rest-api」 「api-documentation」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 ronu/laravel-openapi-generator 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ronu/laravel-openapi-generator 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 ronu/laravel-openapi-generator 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Export laravel API routes to postman
Export your Laravel routes to a Postman collection .json file
Swagger integration to Laravel 5
Easy Swagger endpoint using the Zend Expressive routes config
一个接口文档生成器
OpenAPI specification generator and Swagger UI for PHP 7.2-8.4 projects (standalone and Nette Framework)
统计信息
- 总下载量: 129
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 30
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-01-12