gollumsf/ rest-doc-bundle
为GollumSF\RestBundle自动生成文档API
v2.8.3
2023-06-17 23:38 UTC
Requires
- php: >=7.2
- gollumsf/controller-action-extractor-bundle: ^1.0
- gollumsf/rest-bundle: ^2.8.1
- symfony/twig-bundle: ^4.4|^5|^6
Requires (Dev)
README
为GollumSF\RestBundle自动生成文档API: https://github.com/GollumSF/rest-bundle
安装
composer require gollumsf/rest-doc-bundle
config/bundles.php
return [ // [ ... ] GollumSF\RestBundle\GollumSFRestDocBundle::class => ['all' => true], ];
配置
所有配置都是可选的。编辑文件 config/packages/gollum_sf_rest_doc.yaml
gollum_sf_rest_doc: ################# # Documentation # ################# title: 'REST Api' # optional, default : REST Api version: '1.0.0' # optional, default : 1.0.0 description: 'Api general description' # optional, default : null external_docs: # optional url: 'https://github.com/GollumSF/rest-doc-bundle' # required description: 'External documentation description' # optional, default : null ############## # Host / URL # ################ host: # optional, default : null (return current host url) - 'dev.api.com' - 'preprod.api.com' - 'prod.api.com' default_host: 'dev.api.com' # optional, default : null (return first item to host list) protocol: # optional, default : null (return current sheme url) - 'http' - 'https' default_protocol: 'http' # optional, default : null (return first item to protocol list) ############ # Security # ############ security: # optional (No security token if not defined) my_first_configuration: type: 'authorization_bearer' # required, authorization_bearer generate classic authorization bearer name: 'Authorization' # optional, default: Authorization, the header name scheme: 'BEARER' # optional, default: BEARER, the scheme in header value defaultValue: 'TOKEN_DEMO' # optional, the default token value for demo my_second_configuration: type: 'query_param' # required, query_param generate query string token name: 'token' # optional, default: token, the query name defaultValue: 'TOKEN_DEMO' # optional, the default token value for demo my_custom_configuration: type: 'custom' # required, custom generate a custom configuration based on: defaultValue: 'TOKEN_DEMO' # optional, the default token value for demo data: # required, Data based on securitySchemes content type: 'http' # - show : https://swagger.org.cn/docs/specification/authentication/ scheme: 'basic'
与Swagger集成
#app/config/routing.yml gsf_restbundle_swagger: resource: "@GollumSFRestDocBundle/Resources/config/swagger_routing.yml" prefix: /api-docs
与OpenApi JSON集成
gsf_restbundle_openapi: resource: "@GollumSFRestDocBundle/Resources/config/openapi_routing.yml" prefix: /api-docs.json