swagger-php

active
Tech Stack:
PHPOpenAPISwagger

swagger-php is a PHP library that generates OpenAPI (Swagger) documentation from PHP annotations or attributes. It’s one of the most widely-used OpenAPI tools in the PHP ecosystem with over 5,000 GitHub stars.

Features

  • Annotation & Attribute Support --- Use either PHP 8 attributes or doctrine annotations
  • OpenAPI 3.x Compatible --- Full support for the OpenAPI 3.0 and 3.1 specifications
  • Framework Agnostic --- Works with any PHP framework
  • Extensible --- Custom processors for advanced use cases

Usage

#[OA\Info(title: "My API", version: "1.0")]
class OpenApi {}

#[OA\Get(path: "/users")]
#[OA\Response(response: 200, description: "List of users")]
public function getUsers() {}