PHP code example of marfatech / swagger-resolver-bundle
1. Go to this page and download the library: Download marfatech/swagger-resolver-bundle 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/ */
marfatech / swagger-resolver-bundle example snippets
declare(strict_types=1);
// app/AppKernel.php
class AppKernel extends Kernel
{
// ...
public function registerBundles()
{
$bundles = [
// ...
new Linkin\Bundle\SwaggerResolverBundle\LinkinSwaggerResolverBundle(),
];
return $bundles;
}
// ...
}
declare(strict_types=1);
/** @var \Linkin\Bundle\SwaggerResolverBundle\Factory\OpenApiResolverFactory $factory */
$factory = $container->get('linkin_swagger_resolver.openapi_resolver_factory');
// loading by fully qualified class name
$optionsResolver = $factory->createForSchema(AcmeApiModel::class);
// loading by class name
$optionsResolver = $factory->createForSchema('AcmeApiModel');
/** @var \Symfony\Component\HttpFoundation\Request $request */
$data = $optionsResolver->resolve(json_decode($request->getContent(), true));
declare(strict_types=1);
namespace Acme\Dto;
use OpenApi\Annotations as OA;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @OA\Schema(
* type="object",
* description="Entry DTO for create user endpoint",
* */
private string $email;
/**
* @Assert\NotCompromisedPassword()
* @Assert\Length(min=8, max=24)
*
* @OA\Property(
* example="qwerty123",
* )
*/
private string $password;
public function getEmail(): string
{
return $this->email;
}
public function getPassword(): string
{
return $this->email;
}
}
declare(strict_types=1);
namespace Acme\Dto;
use Acme\Enum\UserStatusEnum;
use OpenApi\Annotations as OA;
use Symfony\Component\Validator\Constraints as Assert;
use MarfaTech\Bundle\EnumerBundle\Enum\EnumInterface;
/**
* @OA\Schema(
* type="object",
* description="Entry DTO for change status user endpoint",
*
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.