Swagger-PHP 3.x generates a openapi.json file that follows the OpenAPI Version 3.0.x Specification.
If you need to output the older 2.x specification use OpenApi-php 2.x
This aligns better with the direction of the swagger documentation and examples.
Annotations can't be used as string anymore, you'll need to call toYaml()
or toJson()
if you prefer the json format.
- Added colors
- No output for succesful execution (Removed summary)
- non-zero exit when an error occured.
- Defaults to yaml
- Defaults to stdout. To save to openapi.yaml use
-o
or>
The namespace is renamed from SWG (Swagger) to OA (OpenApi)
The specification uses the term "Path Item Object", updated the annotation to reflect that.
Use @OA\Schema() instead of @OA\Definition() and update the references from "#/definitions/something" to "#/components/schemas/something".
Use @OA\PathItem instead of @SWG\Path and update references.
Use @OA\MediaType to set data format.
Rename #/parameters/{parameter_name}
to #/components/parameters/{parameter_name}
Rename #/responses/{response}
to #/components/responses/{response}
Renamed swagger to openapi