vodevel / api-doc-bundle-type-describer
Describer to the nelmio/api-doc-bundle using method signature (types)
Installs: 39
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=8.0
- nelmio/api-doc-bundle: ^3.0|^4.0
README
Describer to the nelmio/api-doc-bundle using method signature (types)
Install
composer require vodevel/api-doc-bundle-type-describer
Usage
Unfortunately, it doesn't work without a Tag
attribute yet, don't forget to add it.
Replacing
class Controller { #[Route('api/example', methods: ['POST'])] #[RequestBody(content: new Model(type: ExampleRequest::class))] #[Response( response: 200, description: '', content: new Model(type: ExampleResponse::class), )] #[Tag(name: 'example')] public function exampleMethod(ExampleRequest $request): ExampleResponse { return new ExampleResponse(); } }
With
class Controller { #[Route('api/special', methods: ['POST'])] #[Tag(name: 'example')] public function exampleMethod(ExampleRequest $request): ExampleResponse { return new ExampleResponse(); } } #[RequestBody] class SpecialPointRequest {} #[Response] class SpecialPointResponse {}