ensi / laravel-serve-stoplight
Installs: 22 195
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 2
Open Issues: 1
Language:TypeScript
Requires
- php: ^8.0
Requires (Dev)
- laravel/framework: ^8.0 || ^9.0 || ^10.0 || ^11.0
This package is auto-updated.
Last update: 2024-05-24 09:54:33 UTC
README
Пакет позволяет вывести спецификацию API, настроив только пути до ваших openapi3 конфигов.
Реализован на базе stoplightio/elements
Установка
composer require ensi/laravel-serve-stoplight
- Добавьте
Ensi\LaravelServeStoplight\ServeStoplightServiceProvider::class
в Package Service Providers вconfig/app.php
- Скопируйте себе
config/serve-stoplight.php
и настройте путь для роутинга и массив ссылок до ваших openapi3 конфигов
Формат массива urls в конфиге
'urls' => [
[
'url' => '/api-docs/v1/index.yaml', // Путь, осносительно public c / в начале
'name' => 'API v1' // Название для отображения в интерфейсе
],
],
Просмотр спецификации
По-умолчанию спецификация v1 доступна по адресу docs/oas (аналогичный полный путь docs/oas/v1).
Если нужно открыть спецификацию другой версии, то используйте путь docs/oas/{version}, например, docs/oas/v2