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.
-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