1. Go to this page and download the library: Download radebatz/silex2swagger library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
radebatz / silex2swagger example snippets
namespace mycode;
use Silex\Application;
use Symfony\Component\HttpFoundation\Request;
use Swagger\Annotations as SWG;
use DDesrosiers\SilexAnnotations\Annotations as SLX;
class Controller
{
/**
* Update.
*
* @SLX\Route(
* @SLX\Request(method="PUT", uri="/{id}"),
*
* @SWG\Parameter(
* name="Pet",
* in="body",
* description="Pet to update",
*
namespace mycode;
use Silex\Application;
use Symfony\Component\HttpFoundation\Request;
use Swagger\Annotations as SWG;
use DDesrosiers\SilexAnnotations\Annotations as SLX;
use Radebatz\Silex2Swagger\Swagger\Annotations as S2S;
class Controller
{
/**
* Update.
*
* @SLX\Route(
* @S2S\Request(method="POST", uri="/login",
* @S2S\SwaggerProperty(name="consumes", value={"application/x-www-form-urlencoded"})
* ),
*
* @SWG\Parameter(
* name="email",
* in="formData",
* description="Email address",
*
namespace mycode;
use Radebatz\Silex2Swagger\Swagger\Annotations as S2S;
use Swagger\Annotations as SWG;
/**
* @S2S\Controller(
* @SWG\Parameter(
* name="x-api-version",
* in="header",
*
ilex\Application;
use Radebatz\Silex2Swagger\Swagger\S2SAnalysis;
use Radebatz\Silex2Swagger\Swagger\S2SConverter;
$swagger = \Swagger\scan('./src', ['analysis' => new S2SAnalysis([], null, new S2SConverter(new Application()))]);
echo $swagger;