Skip to content

OpenAPI format of REST API Endpoints for a Symfony based project

reiterus/swagger-symfony

Repository files navigation

Swagger Symfony

Example of generating documentation for REST API endpoints based on the OpenAPI format. Controller methods are described using attributes.

Composer required

  • nelmio/api-doc-bundle
  • zircote/swagger-php

Endpoint description

#[Get(
    path: '/welcome',
    description: 'Default response from new Controller method with JsonResponse',
    summary: 'Welcome message',
    tags: ['welcome'],
    responses: [
        new Response(
            response: 200,
            description: 'Keys "message" and "path"',
            content: [
                new JsonContent(ref: '#/components/schemas/JsonDefault')
            ]
        ),
        new Response(response: 400, description: 'Bad Request'),
        new Response(response: 404, description: 'Not found'),
    ]
)]

Screenshot

Screenshot

About

OpenAPI format of REST API Endpoints for a Symfony based project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published