Reference ​
Depending on how custom your requirements are, using swagger-php might be limited to just annotating your code and running the command line tool.
However, swagger-php offers more.
The new way of adding meta-data to your codebase. Requires PHP 8.2
The 'traditional' way of documenting your API.
The
BuilderThe
\OpenApi\Builderclass is the recommended entry point for generating OpenAPI documents from PHP code.The
GeneratorThe
\OpenApi\Generatorclass can be used directly for advanced use cases or via the Builder'swithGenerator()method.swagger-phpcomes with a list of pre-defined processors that convert the raw data to a complete OpenAPI document. Custom processors can be added, and existing ones removed, to tweakswagger-phpto your requirements.Augmenters enrich the spec-attributes pipeline with inferred data (types, refs, docblocks) before compilation. They run in three groups: resolve, reduce, and augment.
How PHP class hierarchy maps to OpenAPI
allOfcomposition (schemas) and path prefix composition (PathItems) in the spec pipeline.