Skip to content

Latest commit

 

History

History
57 lines (47 loc) · 1.57 KB

index.md

File metadata and controls

57 lines (47 loc) · 1.57 KB
home actionText actionLink features
true
Get Started →
/Getting-started
title details
OpenAPI specification
Compatible with the OpenAPI Specification version 3. formerly known as Swagger.
title details
Use @Annotations
Write the documentation inside the php source files which helps to keep the documentation in sync.
title details
Useful error messages
Enhanced errors messages with hints and context.

Install with composer:

composer require zircote/swagger-php

Create a php file:

<?php
require("vendor/autoload.php");
$openapi = \OpenApi\scan('/path/to/project');
header('Content-Type: application/x-yaml');
echo $openapi->toYaml();

Add annotations to your php files.

/**
 * @OA\Info(title="My First API", version="0.1")
 */

/**
 * @OA\Get(
 *     path="/api/resource.json",
 *     @OA\Response(response="200", description="An example resource")
 * )
 */

And view and interact with your API using Swagger UI

Links