mirror of
https://github.com/retailcrm/NelmioApiDocBundle.git
synced 2025-02-10 03:29:25 +03:00
Update dependencies
This commit is contained in:
parent
170249b369
commit
c37d615071
@ -12,7 +12,7 @@
|
|||||||
namespace EXSyst\Bundle\ApiDocBundle;
|
namespace EXSyst\Bundle\ApiDocBundle;
|
||||||
|
|
||||||
use EXSyst\Bundle\ApiDocBundle\Describer\DescriberInterface;
|
use EXSyst\Bundle\ApiDocBundle\Describer\DescriberInterface;
|
||||||
use gossi\swagger\Swagger;
|
use EXSyst\Swagger\Swagger;
|
||||||
|
|
||||||
class ApiDocGenerator
|
class ApiDocGenerator
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ class ApiPlatformDescriber extends ExternalDocDescriber
|
|||||||
public function __construct(Documentation $documentation, DocumentationNormalizer $normalizer, bool $overwrite = false)
|
public function __construct(Documentation $documentation, DocumentationNormalizer $normalizer, bool $overwrite = false)
|
||||||
{
|
{
|
||||||
parent::__construct(function () use ($documentation, $normalizer) {
|
parent::__construct(function () use ($documentation, $normalizer) {
|
||||||
|
var_dump($normalizer->normalize($documentation));
|
||||||
return $normalizer->normalize($documentation);
|
return $normalizer->normalize($documentation);
|
||||||
}, $overwrite);
|
}, $overwrite);
|
||||||
}
|
}
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
namespace EXSyst\Bundle\ApiDocBundle\Describer;
|
namespace EXSyst\Bundle\ApiDocBundle\Describer;
|
||||||
|
|
||||||
use gossi\swagger\Swagger;
|
use EXSyst\Swagger\Swagger;
|
||||||
|
|
||||||
interface DescriberInterface
|
interface DescriberInterface
|
||||||
{
|
{
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
namespace EXSyst\Bundle\ApiDocBundle\Describer;
|
namespace EXSyst\Bundle\ApiDocBundle\Describer;
|
||||||
|
|
||||||
use gossi\swagger\Swagger;
|
use EXSyst\Swagger\Swagger;
|
||||||
|
|
||||||
class ExternalDocDescriber implements DescriberInterface
|
class ExternalDocDescriber implements DescriberInterface
|
||||||
{
|
{
|
||||||
|
@ -13,7 +13,7 @@ namespace EXSyst\Bundle\ApiDocBundle\Describer;
|
|||||||
|
|
||||||
use Doctrine\Common\Util\ClassUtils;
|
use Doctrine\Common\Util\ClassUtils;
|
||||||
use EXSyst\Bundle\ApiDocBundle\RouteDescriber\RouteDescriberInterface;
|
use EXSyst\Bundle\ApiDocBundle\RouteDescriber\RouteDescriberInterface;
|
||||||
use gossi\swagger\Swagger;
|
use EXSyst\Swagger\Swagger;
|
||||||
use Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser;
|
use Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser;
|
||||||
use Symfony\Component\DependencyInjection\ContainerInterface;
|
use Symfony\Component\DependencyInjection\ContainerInterface;
|
||||||
use Symfony\Component\Routing\Route;
|
use Symfony\Component\Routing\Route;
|
||||||
|
@ -1,26 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace EXSyst\Bundle\ApiDocBundle\Model;
|
|
||||||
|
|
||||||
use gossi\swagger\Schema;
|
|
||||||
|
|
||||||
class ModelDescriber
|
|
||||||
{
|
|
||||||
private $namingStrategy;
|
|
||||||
private $models = [];
|
|
||||||
|
|
||||||
public function __construct(callable $namingStrategy = null)
|
|
||||||
{
|
|
||||||
if (null === namingStrategy) {
|
|
||||||
$namingStrategy = function ($class) {
|
|
||||||
return str_replace('\\', '_', $class);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$this->namingStrategy = $namingStrategy;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function describe(string $class, array $options = []): Schema
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -12,8 +12,8 @@
|
|||||||
namespace EXSyst\Bundle\ApiDocBundle\RouteDescriber;
|
namespace EXSyst\Bundle\ApiDocBundle\RouteDescriber;
|
||||||
|
|
||||||
use Doctrine\Common\Annotations\Reader;
|
use Doctrine\Common\Annotations\Reader;
|
||||||
use gossi\swagger\Parameter;
|
use EXSyst\Swagger\Parameter;
|
||||||
use gossi\swagger\Swagger;
|
use EXSyst\Swagger\Swagger;
|
||||||
use Nelmio\ApiDocBundle\Annotation\ApiDoc;
|
use Nelmio\ApiDocBundle\Annotation\ApiDoc;
|
||||||
use Symfony\Component\Routing\Route;
|
use Symfony\Component\Routing\Route;
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
namespace EXSyst\Bundle\ApiDocBundle\RouteDescriber;
|
namespace EXSyst\Bundle\ApiDocBundle\RouteDescriber;
|
||||||
|
|
||||||
use gossi\swagger\Swagger;
|
use EXSyst\Swagger\Swagger;
|
||||||
use phpDocumentor\Reflection\DocBlockFactory;
|
use phpDocumentor\Reflection\DocBlockFactory;
|
||||||
use phpDocumentor\Reflection\DocBlockFactoryInterface;
|
use phpDocumentor\Reflection\DocBlockFactoryInterface;
|
||||||
use Symfony\Component\Routing\Route;
|
use Symfony\Component\Routing\Route;
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
namespace EXSyst\Bundle\ApiDocBundle\RouteDescriber;
|
namespace EXSyst\Bundle\ApiDocBundle\RouteDescriber;
|
||||||
|
|
||||||
use gossi\swagger\Swagger;
|
use EXSyst\Swagger\Swagger;
|
||||||
use Symfony\Component\Routing\Route;
|
use Symfony\Component\Routing\Route;
|
||||||
|
|
||||||
interface RouteDescriberInterface
|
interface RouteDescriberInterface
|
||||||
|
@ -11,8 +11,8 @@
|
|||||||
|
|
||||||
namespace EXSyst\Bundle\ApiDocBundle\RouteDescriber;
|
namespace EXSyst\Bundle\ApiDocBundle\RouteDescriber;
|
||||||
|
|
||||||
use gossi\swagger\Operation;
|
use EXSyst\Swagger\Operation;
|
||||||
use gossi\swagger\Swagger;
|
use EXSyst\Swagger\Swagger;
|
||||||
use Symfony\Component\Routing\Route;
|
use Symfony\Component\Routing\Route;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
namespace EXSyst\Bundle\ApiDocBundle\RouteDescriber;
|
namespace EXSyst\Bundle\ApiDocBundle\RouteDescriber;
|
||||||
|
|
||||||
use gossi\swagger\Swagger;
|
use EXSyst\Swagger\Swagger;
|
||||||
use Symfony\Component\Routing\Route;
|
use Symfony\Component\Routing\Route;
|
||||||
|
|
||||||
class RouteMetadataDescriber implements RouteDescriberInterface
|
class RouteMetadataDescriber implements RouteDescriberInterface
|
||||||
@ -21,7 +21,7 @@ class RouteMetadataDescriber implements RouteDescriberInterface
|
|||||||
public function describe(Swagger $api, Route $route, \ReflectionMethod $reflectionMethod)
|
public function describe(Swagger $api, Route $route, \ReflectionMethod $reflectionMethod)
|
||||||
{
|
{
|
||||||
foreach ($this->getOperations($api, $route) as $operation) {
|
foreach ($this->getOperations($api, $route) as $operation) {
|
||||||
$operation->getSchemes()->addAll($route->getSchemes());
|
$operation->merge(['schemes' => $route->getSchemes()]);
|
||||||
|
|
||||||
foreach ($route->getRequirements() as $parameterName => $requirement) {
|
foreach ($route->getRequirements() as $parameterName => $requirement) {
|
||||||
$parameter = $operation->getParameters()->get($parameterName, 'path');
|
$parameter = $operation->getParameters()->get($parameterName, 'path');
|
||||||
|
@ -19,7 +19,11 @@ use Symfony\Component\Validator\Constraints as Assert;
|
|||||||
* @author Guilhem N. <egetick@gmail.com>
|
* @author Guilhem N. <egetick@gmail.com>
|
||||||
*
|
*
|
||||||
* @ApiResource(
|
* @ApiResource(
|
||||||
* collectionOperations={"get"={"method"="GET"}},
|
* collectionOperations={
|
||||||
|
* "get"={"method"="GET"},
|
||||||
|
* "custom2"={"path"="/foo", "method"="GET"},
|
||||||
|
* "custom"={"path"="/foo", "method"="POST"},
|
||||||
|
* },
|
||||||
* itemOperations={"get"={"method"="GET"}})
|
* itemOperations={"get"={"method"="GET"}})
|
||||||
* )
|
* )
|
||||||
*/
|
*/
|
||||||
|
@ -19,15 +19,15 @@ class FunctionalTest extends WebTestCase
|
|||||||
{
|
{
|
||||||
$operation = $this->getOperation('/test/{user}', 'get');
|
$operation = $this->getOperation('/test/{user}', 'get');
|
||||||
|
|
||||||
$this->assertEquals(['https'], $operation->getSchemes()->toArray());
|
$this->assertEquals(['https'], $operation->getSchemes());
|
||||||
$this->assertEmpty($operation->getSummary());
|
$this->assertEmpty($operation->getSummary());
|
||||||
$this->assertEmpty($operation->getDescription());
|
$this->assertEmpty($operation->getDescription());
|
||||||
$this->assertFalse($operation->getDeprecated());
|
$this->assertFalse($operation->getDeprecated());
|
||||||
|
|
||||||
$parameters = $operation->getParameters();
|
$parameters = $operation->getParameters();
|
||||||
$this->assertTrue($parameters->search('user', 'path'));
|
$this->assertTrue($parameters->has('user', 'path'));
|
||||||
|
|
||||||
$parameter = $parameters->find('user', 'path');
|
$parameter = $parameters->get('user', 'path');
|
||||||
$this->assertTrue($parameter->getRequired());
|
$this->assertTrue($parameter->getRequired());
|
||||||
$this->assertEquals('string', $parameter->getType());
|
$this->assertEquals('string', $parameter->getType());
|
||||||
$this->assertEquals('/foo/', $parameter->getFormat());
|
$this->assertEquals('/foo/', $parameter->getFormat());
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
"require": {
|
"require": {
|
||||||
"php": "^7.0",
|
"php": "^7.0",
|
||||||
"symfony/framework-bundle": "^3.2",
|
"symfony/framework-bundle": "^3.2",
|
||||||
"exsyst/swagger": "dev-master"
|
"exsyst/swagger": "~0.1"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"symfony/validator": "^3.2",
|
"symfony/validator": "^3.2",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user