From 636eeb7cae4a8b03277545a2d1daa2d33497fd96 Mon Sep 17 00:00:00 2001 From: Ilyas Salikhov Date: Tue, 1 Oct 2024 17:26:49 +0300 Subject: [PATCH] Remove dunglasapibundle support --- .travis.yml | 41 - .../LoadExtractorParsersPass.php | 5 - README.md | 6 - Resources/doc/dunglasapibundle.rst | 23 - Resources/doc/index.rst | 1 - .../DunglasApiProviderTest.php | 44 - Tests/Extractor/ApiDocExtractorTest.php | 54 +- Tests/Fixtures/Model/Popo.php | 3 - Tests/Fixtures/app/AppKernel.php | 9 - Tests/Fixtures/app/config/dunglas_api.yml | 22 - .../app/config/dunglas_api_routing.yml | 6 - Tests/Formatter/MarkdownFormatterTest.php | 2 +- Tests/Formatter/SimpleFormatterTest.php | 2 +- Tests/Formatter/SwaggerFormatterTest.php | 146 +- Tests/Formatter/testFormat-result.markdown | 973 ------- Tests/Formatter/testFormat-result.php | 2259 ----------------- 16 files changed, 42 insertions(+), 3554 deletions(-) delete mode 100644 .travis.yml delete mode 100644 Resources/doc/dunglasapibundle.rst delete mode 100644 Tests/Extractor/AnnotationsProvider/DunglasApiProviderTest.php delete mode 100644 Tests/Fixtures/app/config/dunglas_api.yml delete mode 100644 Tests/Fixtures/app/config/dunglas_api_routing.yml delete mode 100644 Tests/Formatter/testFormat-result.markdown delete mode 100644 Tests/Formatter/testFormat-result.php diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 3f69eaa..0000000 --- a/.travis.yml +++ /dev/null @@ -1,41 +0,0 @@ -dist: trusty - -language: php - -sudo: false - -cache: - directories: - - $HOME/.composer/cache - -matrix: - include: - - php: 5.4 - env: SYMFONY_VERSION=2.3.* - - php: 5.5 - env: SYMFONY_DEPRECATIONS_HELPER=weak - - php: 5.6 - env: SYMFONY_VERSION=2.7.* COVERAGE=true - - php: 5.6 - env: SYMFONY_VERSION=2.8.* - - php: 5.6 - env: SYMFONY_VERSION=3.0.* - - php: 7.0 - env: SYMFONY_DEPRECATIONS_HELPER=weak - - php: hhvm - env: SYMFONY_DEPRECATIONS_HELPER=weak - fast_finish: true - -before_install: - - if [ "$COVERAGE" != "true" ] && [ "$TRAVIS_PHP_VERSION" != "hhvm" ]; then phpenv config-rm xdebug.ini; fi - - if [[ "$TRAVIS_PHP_VERSION" != "hhvm" ]]; then echo "memory_limit=4096M" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini; fi; - -before_script: - - composer self-update - - if [ "$DEPENDENCIES" = "dev" ]; then perl -pi -e 's/^}$/,"minimum-stability":"dev"}/' composer.json; fi; - - if [ "$SYMFONY_VERSION" != "3.0.*" ] && [ "$SYMFONY_VERSION" != "2.8.*" ] && [ "$SYMFONY_VERSION" != "2.7.*" ]; then sed -i "/dunglas\/api-bundle/d;/symfony\/serializer/d" composer.json; fi; - - if [ "$SYMFONY_VERSION" != "" ]; then composer require "symfony/symfony:${SYMFONY_VERSION}" --no-update; fi; - - composer update $COMPOSER_FLAGS - -script: - - if [ "$COVERAGE" == "true" ]; then phpunit --coverage-text; else phpunit; fi diff --git a/DependencyInjection/LoadExtractorParsersPass.php b/DependencyInjection/LoadExtractorParsersPass.php index f514c92..249fb97 100644 --- a/DependencyInjection/LoadExtractorParsersPass.php +++ b/DependencyInjection/LoadExtractorParsersPass.php @@ -32,10 +32,5 @@ class LoadExtractorParsersPass implements CompilerPassInterface if ($container->hasDefinition('jms_serializer.serializer')) { $loader->load('services.jms.xml'); } - - // DunglasJsonLdApiBundle may or may not be installed, if it is, load that config as well - if ($container->hasDefinition('api.resource_collection')) { - $loader->load('services.dunglas_api.xml'); - } } } diff --git a/README.md b/README.md index a9da1b1..404ea57 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,6 @@ NelmioApiDocBundle ================== -[![Build -Status](https://secure.travis-ci.org/nelmio/NelmioApiDocBundle.png?branch=master)](http://travis-ci.org/nelmio/NelmioApiDocBundle) -[![Total Downloads](https://poser.pugx.org/nelmio/api-doc-bundle/downloads)](https://packagist.org/packages/nelmio/api-doc-bundle) -[![Latest Stable -Version](https://poser.pugx.org/nelmio/api-doc-bundle/v/stable)](https://packagist.org/packages/nelmio/api-doc-bundle) - The **NelmioApiDocBundle** bundle allows you to generate a decent documentation for your APIs. diff --git a/Resources/doc/dunglasapibundle.rst b/Resources/doc/dunglasapibundle.rst deleted file mode 100644 index b2531b2..0000000 --- a/Resources/doc/dunglasapibundle.rst +++ /dev/null @@ -1,23 +0,0 @@ -DunglasApiBundle Support -======================== - -This bundle recognizes and documents resources exposed with -`DunglasApiBundle`_. - -Install NelmioApiDocBundle and the documentation will be automatically -available. To enable the sandbox, use the following configuration: - -.. code-block:: yaml - - # app/config/config.yml - nelmio_api_doc: - sandbox: - accept_type: "application/json" - body_format: - formats: [ "json" ] - default_format: "json" - request_format: - formats: - json: "application/json" - -.. _`DunglasApiBundle`: https://github.com/dunglas/DunglasApiBundle diff --git a/Resources/doc/index.rst b/Resources/doc/index.rst index ac4c793..e53fc28 100644 --- a/Resources/doc/index.rst +++ b/Resources/doc/index.rst @@ -94,7 +94,6 @@ setup your API documentation: multiple-api-doc other-bundle-annotations swagger-support - dunglasapibundle sandbox commands configuration-in-depth diff --git a/Tests/Extractor/AnnotationsProvider/DunglasApiProviderTest.php b/Tests/Extractor/AnnotationsProvider/DunglasApiProviderTest.php deleted file mode 100644 index aef9027..0000000 --- a/Tests/Extractor/AnnotationsProvider/DunglasApiProviderTest.php +++ /dev/null @@ -1,44 +0,0 @@ - -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -namespace Nelmio\ApiDocBundle\Tests\Extractor\AnnotationsProvider; - -use Nelmio\ApiDocBundle\Tests\WebTestCase; - -/** - * @author Kévin Dunglas - */ -class DunglasApiProviderTest extends WebTestCase -{ - protected function setUp(): void - { - if (!class_exists('Dunglas\ApiBundle\DunglasApiBundle')) { - $this->markTestSkipped( - 'DunglasApiBundle is not available.' - ); - } - } - - public function testGetAnnotations(): void - { - $container = $this->getContainer(); - $provider = $container->get('nelmio_api_doc.annotations_provider.dunglas_api_annotation_provider'); - - $annotations = $provider->getAnnotations(); - $this->assertCount(5, $annotations); - - foreach ($annotations as $annotation) { - $this->assertInstanceOf('Nelmio\ApiDocBundle\Annotation\ApiDoc', $annotation); - $this->assertInstanceOf('Symfony\Component\Routing\Route', $annotation->getRoute()); - $this->assertTrue('' != $annotation->getDescription()); - } - } -} diff --git a/Tests/Extractor/ApiDocExtractorTest.php b/Tests/Extractor/ApiDocExtractorTest.php index 56ec9a8..a8de15b 100644 --- a/Tests/Extractor/ApiDocExtractorTest.php +++ b/Tests/Extractor/ApiDocExtractorTest.php @@ -17,21 +17,10 @@ use Nelmio\ApiDocBundle\Tests\WebTestCase; class ApiDocExtractorTest extends WebTestCase { - public const NB_ROUTES_ADDED_BY_DUNGLAS_API_BUNDLE = 5; - private static $ROUTES_QUANTITY_DEFAULT = 28; // Routes in the default view private static $ROUTES_QUANTITY_PREMIUM = 5; // Routes in the premium view private static $ROUTES_QUANTITY_TEST = 2; // Routes in the test view - public static function setUpBeforeClass(): void - { - if (class_exists('Dunglas\ApiBundle\DunglasApiBundle')) { - self::$ROUTES_QUANTITY_DEFAULT += self::NB_ROUTES_ADDED_BY_DUNGLAS_API_BUNDLE; - self::$ROUTES_QUANTITY_PREMIUM += self::NB_ROUTES_ADDED_BY_DUNGLAS_API_BUNDLE; - self::$ROUTES_QUANTITY_TEST += self::NB_ROUTES_ADDED_BY_DUNGLAS_API_BUNDLE; - } - } - public function testAll(): void { $container = $this->getContainer(); @@ -40,11 +29,6 @@ class ApiDocExtractorTest extends WebTestCase $data = $extractor->all(); restore_error_handler(); - $httpsKey = 21; - if (class_exists('Dunglas\ApiBundle\DunglasApiBundle')) { - $httpsKey += self::NB_ROUTES_ADDED_BY_DUNGLAS_API_BUNDLE; - } - $this->assertTrue(is_array($data)); $this->assertCount(self::$ROUTES_QUANTITY_DEFAULT, $data); @@ -61,39 +45,6 @@ class ApiDocExtractorTest extends WebTestCase $this->assertInstanceOf('Symfony\Component\Routing\Route', $d['annotation']->getRoute()); $this->assertNotNull($d['resource']); } - - // $a1 = $data[7]['annotation']; - // $array1 = $a1->toArray(); - // $this->assertTrue($a1->isResource()); - // $this->assertEquals('index action', $a1->getDescription()); - // $this->assertTrue(is_array($array1['filters'])); - // $this->assertNull($a1->getInput()); - // - // $a2 = $data[8]['annotation']; - // $array2 = $a2->toArray(); - // $this->assertFalse($a2->isResource()); - // $this->assertEquals('create test', $a2->getDescription()); - // $this->assertFalse(isset($array2['filters'])); - // $this->assertEquals('Nelmio\ApiDocBundle\Tests\Fixtures\Form\TestType', $a2->getInput()); - // - // $a2 = $data[9]['annotation']; - // $array2 = $a2->toArray(); - // $this->assertFalse($a2->isResource()); - // $this->assertEquals('create test', $a2->getDescription()); - // $this->assertFalse(isset($array2['filters'])); - // $this->assertEquals('Nelmio\ApiDocBundle\Tests\Fixtures\Form\TestType', $a2->getInput()); - // - // $a3 = $data[$httpsKey]['annotation']; - // $this->assertTrue($a3->getHttps()); - // - // $a4 = $data[11]['annotation']; - // $this->assertTrue($a4->isResource()); - // $this->assertEquals('TestResource', $a4->getResource()); - // - // $a5 = $data[$httpsKey - 1]['annotation']; - // $a5requirements = $a5->getRequirements(); - // $this->assertEquals('api.test.dev', $a5->getHost()); - // $this->assertEquals('test.dev|test.com', $a5requirements['domain']['requirement']); } public function testRouteVersionChecking(): void @@ -298,12 +249,9 @@ class ApiDocExtractorTest extends WebTestCase $this->assertFalse($parameters['required_field']['required']); } - public static function dataProviderForViews() + public static function dataProviderForViews(): array { $offset = 0; - if (class_exists('Dunglas\ApiBundle\DunglasApiBundle')) { - $offset = self::NB_ROUTES_ADDED_BY_DUNGLAS_API_BUNDLE; - } return [ ['default', self::$ROUTES_QUANTITY_DEFAULT + $offset], diff --git a/Tests/Fixtures/Model/Popo.php b/Tests/Fixtures/Model/Popo.php index 28830ca..a47590e 100644 --- a/Tests/Fixtures/Model/Popo.php +++ b/Tests/Fixtures/Model/Popo.php @@ -11,9 +11,6 @@ namespace Nelmio\ApiDocBundle\Tests\Fixtures\Model; -/** - * @author Kévin Dunglas - */ class Popo { /** diff --git a/Tests/Fixtures/app/AppKernel.php b/Tests/Fixtures/app/AppKernel.php index a763dff..ddcfa45 100644 --- a/Tests/Fixtures/app/AppKernel.php +++ b/Tests/Fixtures/app/AppKernel.php @@ -29,11 +29,6 @@ class AppKernel extends Kernel new \Nelmio\ApiDocBundle\Tests\Fixtures\NelmioApiDocTestBundle(), ]; - if (class_exists('Dunglas\ApiBundle\DunglasApiBundle')) { - $bundles[] = new \Doctrine\Bundle\DoctrineBundle\DoctrineBundle(); - $bundles[] = new \Dunglas\ApiBundle\DunglasApiBundle(); - } - return $bundles; } @@ -56,10 +51,6 @@ class AppKernel extends Kernel { $loader->load(__DIR__ . '/config/' . $this->environment . '.yml'); - if (class_exists('Dunglas\ApiBundle\DunglasApiBundle')) { - $loader->load(__DIR__ . '/config/dunglas_api.yml'); - } - // If symfony/framework-bundle > 3.0 if (!class_exists('Symfony\Bundle\FrameworkBundle\Command\RouterApacheDumperCommand')) { $loader->load(__DIR__ . '/config/twig_assets.yml'); diff --git a/Tests/Fixtures/app/config/dunglas_api.yml b/Tests/Fixtures/app/config/dunglas_api.yml deleted file mode 100644 index d89a927..0000000 --- a/Tests/Fixtures/app/config/dunglas_api.yml +++ /dev/null @@ -1,22 +0,0 @@ -doctrine: - dbal: - driver: "pdo_sqlite" - path: "%kernel.cache_dir%/db.sqlite" - charset: "UTF8" - - orm: - auto_generate_proxy_classes: "%kernel.debug%" - auto_mapping: true - -framework: - router: { resource: "%kernel.project_dir%/config/dunglas_api_routing.yml" } - -dunglas_api: - title: API - description: Test API - -services: - dunglas_api.popo: - parent: api.resource - arguments: [ Nelmio\ApiDocBundle\Tests\Fixtures\Model\Popo ] - tags: [ { name: api.resource } ] diff --git a/Tests/Fixtures/app/config/dunglas_api_routing.yml b/Tests/Fixtures/app/config/dunglas_api_routing.yml deleted file mode 100644 index d469926..0000000 --- a/Tests/Fixtures/app/config/dunglas_api_routing.yml +++ /dev/null @@ -1,6 +0,0 @@ -main: - resource: "routing.yml" - -dunglas_api: - resource: "." - type: "api" diff --git a/Tests/Formatter/MarkdownFormatterTest.php b/Tests/Formatter/MarkdownFormatterTest.php index f844b9a..29825f5 100644 --- a/Tests/Formatter/MarkdownFormatterTest.php +++ b/Tests/Formatter/MarkdownFormatterTest.php @@ -26,7 +26,7 @@ class MarkdownFormatterTest extends WebTestCase restore_error_handler(); $result = $container->get('nelmio_api_doc.formatter.markdown_formatter')->format($data); - $suffix = class_exists('Dunglas\ApiBundle\DunglasApiBundle') ? '' : '_1'; + $suffix = '_1'; $expected = file_get_contents(__DIR__ . '/testFormat-result' . $suffix . '.markdown'); if (LegacyFormHelper::isLegacy()) { $expected = str_replace('DependencyType', 'dependency_type', $expected); diff --git a/Tests/Formatter/SimpleFormatterTest.php b/Tests/Formatter/SimpleFormatterTest.php index 3f5d459..3a7d784 100644 --- a/Tests/Formatter/SimpleFormatterTest.php +++ b/Tests/Formatter/SimpleFormatterTest.php @@ -25,7 +25,7 @@ class SimpleFormatterTest extends WebTestCase restore_error_handler(); $result = $container->get('nelmio_api_doc.formatter.simple_formatter')->format($data); - $suffix = class_exists('Dunglas\ApiBundle\DunglasApiBundle') ? '' : '_1'; + $suffix = '_1'; $expected = require __DIR__ . '/testFormat-result' . $suffix . '.php'; $this->assertEquals($expected, $result, 'file ' . __DIR__ . '/testFormat-result' . $suffix . '.php'); diff --git a/Tests/Formatter/SwaggerFormatterTest.php b/Tests/Formatter/SwaggerFormatterTest.php index d481adc..564b819 100644 --- a/Tests/Formatter/SwaggerFormatterTest.php +++ b/Tests/Formatter/SwaggerFormatterTest.php @@ -41,119 +41,51 @@ class SwaggerFormatterTest extends WebTestCase /** @var $formatter SwaggerFormatter */ $actual = $this->formatter->format($data, null); - if (class_exists('Dunglas\ApiBundle\DunglasApiBundle')) { - $expected = [ - 'swaggerVersion' => '1.2', - 'apis' => [ - 0 => [ - 'path' => '/other-resources', - 'description' => 'Operations on another resource.', - ], - 1 => [ - 'path' => '/resources', - 'description' => 'Operations on resource.', - ], - 2 => [ - 'path' => '/tests', - 'description' => null, - ], - 3 => [ - 'path' => '/tests', - 'description' => null, - ], - 4 => [ - 'path' => '/tests2', - 'description' => null, - ], - 5 => [ - 'path' => '/TestResource', - 'description' => null, - ], - 6 => [ - 'path' => '/others', - 'description' => 'Popo', - ], - 7 => [ - 'path' => '/others', - 'description' => 'Popo', - ], - 8 => [ - 'path' => '/others', - 'description' => 'Popo', - ], - 9 => [ - 'path' => '/others', - 'description' => 'Popo', - ], - 10 => [ - 'path' => '/others', - 'description' => 'Popo', - ], + $expected = [ + 'swaggerVersion' => '1.2', + 'apiVersion' => '3.14', + 'info' => [ + 'title' => 'Nelmio Swagger', + 'description' => 'Testing Swagger integration.', + 'TermsOfServiceUrl' => 'https://github.com', + 'contact' => 'user@domain.tld', + 'license' => 'MIT', + 'licenseUrl' => 'http://opensource.org/licenses/MIT', + ], + 'authorizations' => [ + 'apiKey' => [ + 'type' => 'apiKey', + 'passAs' => 'header', + 'keyname' => 'access_token', ], - 'apiVersion' => '3.14', - 'info' => [ - 'title' => 'Nelmio Swagger', - 'description' => 'Testing Swagger integration.', - 'TermsOfServiceUrl' => 'https://github.com', - 'contact' => 'user@domain.tld', - 'license' => 'MIT', - 'licenseUrl' => 'http://opensource.org/licenses/MIT', + ], + 'apis' => [ + [ + 'path' => '/other-resources', + 'description' => 'Operations on another resource.', ], - 'authorizations' => [ - 'apiKey' => [ - 'type' => 'apiKey', - 'passAs' => 'header', - 'keyname' => 'access_token', - ], + [ + 'path' => '/resources', + 'description' => 'Operations on resource.', ], - ]; - } else { - $expected = [ - 'swaggerVersion' => '1.2', - 'apiVersion' => '3.14', - 'info' => [ - 'title' => 'Nelmio Swagger', - 'description' => 'Testing Swagger integration.', - 'TermsOfServiceUrl' => 'https://github.com', - 'contact' => 'user@domain.tld', - 'license' => 'MIT', - 'licenseUrl' => 'http://opensource.org/licenses/MIT', + [ + 'path' => '/tests', + 'description' => null, ], - 'authorizations' => [ - 'apiKey' => [ - 'type' => 'apiKey', - 'passAs' => 'header', - 'keyname' => 'access_token', - ], + [ + 'path' => '/tests', + 'description' => null, ], - 'apis' => [ - [ - 'path' => '/other-resources', - 'description' => 'Operations on another resource.', - ], - [ - 'path' => '/resources', - 'description' => 'Operations on resource.', - ], - [ - 'path' => '/tests', - 'description' => null, - ], - [ - 'path' => '/tests', - 'description' => null, - ], - [ - 'path' => '/tests2', - 'description' => null, - ], - [ - 'path' => '/TestResource', - 'description' => null, - ], + [ + 'path' => '/tests2', + 'description' => null, ], - ]; - } + [ + 'path' => '/TestResource', + 'description' => null, + ], + ], + ]; $this->assertEquals($expected, $actual); } diff --git a/Tests/Formatter/testFormat-result.markdown b/Tests/Formatter/testFormat-result.markdown deleted file mode 100644 index 6c32ae4..0000000 --- a/Tests/Formatter/testFormat-result.markdown +++ /dev/null @@ -1,973 +0,0 @@ -# Popo # - -### `GET` /popos ### - -_Retrieves the collection of Popo resources._ - -#### Response #### - -foo: - - * type: string - - -### `POST` /popos ### - -_Creates a Popo resource._ - -#### Parameters #### - -foo: - - * type: string - * required: false - -#### Response #### - -foo: - - * type: string - - -### `DELETE` /popos/{id} ### - -_Deletes the Popo resource._ - -#### Requirements #### - -**id** - - - Type: string - - -### `GET` /popos/{id} ### - -_Retrieves Popo resource._ - -#### Requirements #### - -**id** - - - Type: int - -#### Response #### - -foo: - - * type: string - - -### `PUT` /popos/{id} ### - -_Replaces the Popo resource._ - -#### Requirements #### - -**id** - - - Type: string - -#### Parameters #### - -foo: - - * type: string - * required: false - -#### Response #### - -foo: - - * type: string - - - -## /api/other-resources ## - -### `GET` /api/other-resources.{_format} ### - -_List another resource._ - -#### Requirements #### - -**_format** - - - Requirement: json|xml|html - -#### Response #### - -[]: - - * type: array of objects (JmsTest) - -[][foo]: - - * type: string - -[][bar]: - - * type: DateTime - -[][number]: - - * type: double - -[][arr]: - - * type: array - -[][nested]: - - * type: object (JmsNested) - -[][nested][foo]: - - * type: DateTime - -[][nested][bar]: - - * type: string - -[][nested][baz][]: - - * type: array of integers - * description: Epic description. - -With multiple lines. - -[][nested][circular]: - - * type: object (JmsNested) - -[][nested][parent]: - - * type: object (JmsTest) - -[][nested][parent][foo]: - - * type: string - -[][nested][parent][bar]: - - * type: DateTime - -[][nested][parent][number]: - - * type: double - -[][nested][parent][arr]: - - * type: array - -[][nested][parent][nested]: - - * type: object (JmsNested) - -[][nested][parent][nested_array][]: - - * type: array of objects (JmsNested) - -[][nested][since]: - - * type: string - * versions: >=0.2 - -[][nested][until]: - - * type: string - * versions: <=0.3 - -[][nested][since_and_until]: - - * type: string - * versions: >=0.4,<=0.5 - -[][nested_array][]: - - * type: array of objects (JmsNested) - - -### `PUT|PATCH` /api/other-resources/{id}.{_format} ### - -_Update a resource bu ID._ - -#### Requirements #### - -**_format** - - - Requirement: json|xml|html -**id** - - - -## /api/resources ## - -### `GET` /api/resources.{_format} ### - -_List resources._ - -#### Requirements #### - -**_format** - - - Requirement: json|xml|html - -#### Response #### - -tests[]: - - * type: array of objects (Test) - -tests[][a]: - - * type: string - -tests[][b]: - - * type: DateTime - - -### `POST` /api/resources.{_format} ### - -_Create a new resource._ - -#### Requirements #### - -**_format** - - - Requirement: json|xml|html - -#### Parameters #### - -a: - - * type: string - * required: true - * description: Something that describes A. - -b: - - * type: float - * required: true - -c: - - * type: choice - * required: true - -d: - - * type: datetime - * required: true - -e: - - * type: date - * required: true - -g: - - * type: string - * required: true - -#### Response #### - -foo: - - * type: DateTime - -bar: - - * type: string - -baz[]: - - * type: array of integers - * description: Epic description. - -With multiple lines. - -circular: - - * type: object (JmsNested) - -circular[foo]: - - * type: DateTime - -circular[bar]: - - * type: string - -circular[baz][]: - - * type: array of integers - * description: Epic description. - -With multiple lines. - -circular[circular]: - - * type: object (JmsNested) - -circular[parent]: - - * type: object (JmsTest) - -circular[parent][foo]: - - * type: string - -circular[parent][bar]: - - * type: DateTime - -circular[parent][number]: - - * type: double - -circular[parent][arr]: - - * type: array - -circular[parent][nested]: - - * type: object (JmsNested) - -circular[parent][nested_array][]: - - * type: array of objects (JmsNested) - -circular[since]: - - * type: string - * versions: >=0.2 - -circular[until]: - - * type: string - * versions: <=0.3 - -circular[since_and_until]: - - * type: string - * versions: >=0.4,<=0.5 - -parent: - - * type: object (JmsTest) - -parent[foo]: - - * type: string - -parent[bar]: - - * type: DateTime - -parent[number]: - - * type: double - -parent[arr]: - - * type: array - -parent[nested]: - - * type: object (JmsNested) - -parent[nested_array][]: - - * type: array of objects (JmsNested) - -since: - - * type: string - * versions: >=0.2 - -until: - - * type: string - * versions: <=0.3 - -since_and_until: - - * type: string - * versions: >=0.4,<=0.5 - - -### `DELETE` /api/resources/{id}.{_format} ### - -_Delete a resource by ID._ - -#### Requirements #### - -**_format** - - - Requirement: json|xml|html -**id** - - - -### `GET` /api/resources/{id}.{_format} ### - -_Retrieve a resource by ID._ - -#### Requirements #### - -**_format** - - - Requirement: json|xml|html -**id** - - - -## /tests ## - -### `GET` /tests.{_format} ### - -_index action_ - -#### Requirements #### - -**_format** - - -#### Filters #### - -a: - - * DataType: integer - -b: - - * DataType: string - * Arbitrary: ["arg1","arg2"] - - -### `GET` /tests.{_format} ### - -_index action_ - -#### Requirements #### - -**_format** - - -#### Filters #### - -a: - - * DataType: integer - -b: - - * DataType: string - * Arbitrary: ["arg1","arg2"] - - -### `POST` /tests.{_format} ### - -_create test_ - -#### Requirements #### - -**_format** - - -#### Parameters #### - -a: - - * type: string - * required: true - * description: A nice description - -b: - - * type: string - * required: false - -c: - - * type: boolean - * required: true - -d: - - * type: string - * required: true - * default value: DefaultTest - - -### `POST` /tests.{_format} ### - -_create test_ - -#### Requirements #### - -**_format** - - -#### Parameters #### - -a: - - * type: string - * required: true - * description: A nice description - -b: - - * type: string - * required: false - -c: - - * type: boolean - * required: true - -d: - - * type: string - * required: true - * default value: DefaultTest - - -## /tests2 ## - -### `POST` /tests2.{_format} ### - -_post test 2_ - -#### Requirements #### - -**_format** - - - -## TestResource ## - -### `ANY` /named-resource ### - - - -### `POST` /another-post ### - -_create another test_ - -#### Parameters #### - -dependency_type: - - * type: object (DependencyType) - * required: true - -dependency_type[a]: - - * type: string - * required: true - * description: A nice description - - -### `ANY` /any ### - -_Action without HTTP verb_ - - -### `ANY` /any/{foo} ### - -_Action without HTTP verb_ - -#### Requirements #### - -**foo** - - - -### `ANY` /authenticated ### - - - -### `POST` /jms-input-test ### - -_Testing JMS_ - -#### Parameters #### - -foo: - - * type: string - * required: false - -number: - - * type: double - * required: false - -arr: - - * type: array - * required: false - -nested: - - * type: object (JmsNested) - * required: false - -nested[bar]: - - * type: string - * required: false - * default value: baz - -nested[baz][]: - - * type: array of integers - * required: false - * description: Epic description. - -With multiple lines. - -nested[circular]: - - * type: object (JmsNested) - * required: false - -nested[parent]: - - * type: object (JmsTest) - * required: false - -nested[parent][foo]: - - * type: string - * required: false - -nested[parent][number]: - - * type: double - * required: false - -nested[parent][arr]: - - * type: array - * required: false - -nested[parent][nested]: - - * type: object (JmsNested) - * required: false - -nested[parent][nested_array][]: - - * type: array of objects (JmsNested) - * required: false - -nested[since]: - - * type: string - * required: false - -nested[until]: - - * type: string - * required: false - -nested[since_and_until]: - - * type: string - * required: false - -nested_array[]: - - * type: array of objects (JmsNested) - * required: false - - -### `GET` /jms-return-test ### - -_Testing return_ - -#### Response #### - -dependency_type: - - * type: object (DependencyType) - -dependency_type[a]: - - * type: string - * description: A nice description - - -### `ANY` /my-commented/{id}/{page}/{paramType}/{param} ### - -_This method is useful to test if the getDocComment works._ - -This method is useful to test if the getDocComment works. -And, it supports multilines until the first '@' char. - -#### Requirements #### - -**id** - - - Type: int - - Description: A nice comment -**page** - - - Type: int -**paramType** - - - Type: int - - Description: The param type -**param** - - - Type: int - - Description: The param id - - -### `ANY` /return-nested-output ### - - -#### Response #### - -foo: - - * type: string - -bar: - - * type: DateTime - -number: - - * type: double - -arr: - - * type: array - -nested: - - * type: object (JmsNested) - -nested[foo]: - - * type: DateTime - -nested[bar]: - - * type: string - -nested[baz][]: - - * type: array of integers - * description: Epic description. - -With multiple lines. - -nested[circular]: - - * type: object (JmsNested) - -nested[parent]: - - * type: object (JmsTest) - -nested[parent][foo]: - - * type: string - -nested[parent][bar]: - - * type: DateTime - -nested[parent][number]: - - * type: double - -nested[parent][arr]: - - * type: array - -nested[parent][nested]: - - * type: object (JmsNested) - -nested[parent][nested_array][]: - - * type: array of objects (JmsNested) - -nested[since]: - - * type: string - * versions: >=0.2 - -nested[until]: - - * type: string - * versions: <=0.3 - -nested[since_and_until]: - - * type: string - * versions: >=0.4,<=0.5 - -nested_array[]: - - * type: array of objects (JmsNested) - - -### `GET` /route_with_host.{_format} ### - -_Route with host placeholder_ - -#### Requirements #### - -**domain** - - - Requirement: test.dev|test.com -**_format** - - - -### `ANY` /secure-route ### - - - -### `ANY` /yet-another/{id} ### - - -#### Requirements #### - -**id** - - - Requirement: \d+ - - -### `GET` /z-action-with-deprecated-indicator ### -### This method is deprecated ### - - - - -### `ANY` /z-return-jms-and-validator-output ### - - -#### Response #### - -bar: - - * type: DateTime - -objects[]: - - * type: array of objects (Test) - -objects[][a]: - - * type: string - -objects[][b]: - - * type: DateTime - -number: - - * type: DateTime - -related: - - * type: object (Test) - -related[a]: - - * type: string - -related[b]: - - * type: DateTime - - -### `ANY` /z-return-selected-parsers-input ### - - -#### Parameters #### - -a: - - * type: string - * required: true - * description: A nice description - -b: - - * type: string - * required: false - -c: - - * type: boolean - * required: true - -d: - - * type: string - * required: true - * default value: DefaultTest - - -### `ANY` /z-return-selected-parsers-output ### - - -#### Response #### - -bar: - - * type: DateTime - -objects[]: - - * type: array of objects (Test) - -objects[][a]: - - * type: string - -objects[][b]: - - * type: DateTime - -number: - - * type: DateTime - -related: - - * type: object (Test) - -related[a]: - - * type: string - -related[b]: - - * type: DateTime - - -### `POST` /zcached ### - - - -### `POST` /zsecured ### - - - -### `GET` /zz-tests-route-version.{_format} ### - - -#### Requirements #### - -**_format** diff --git a/Tests/Formatter/testFormat-result.php b/Tests/Formatter/testFormat-result.php deleted file mode 100644 index 30afe5b..0000000 --- a/Tests/Formatter/testFormat-result.php +++ /dev/null @@ -1,2259 +0,0 @@ - [ - 0 => [ - 'method' => 'GET', - 'uri' => '/api/other-resources.{_format}', - 'description' => 'List another resource.', - 'requirements' => [ - '_format' => [ - 'requirement' => 'json|xml|html', - 'dataType' => '', - 'description' => '', - ], - ], - 'response' => [ - '' => [ - 'dataType' => 'array of objects (JmsTest)', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsTest', - 'actualType' => 'collection', - 'readonly' => true, - 'required' => true, - 'default' => true, - 'description' => '', - 'children' => [ - 'foo' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'bar' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'number' => [ - 'dataType' => 'double', - 'actualType' => 'float', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'arr' => [ - 'dataType' => 'array', - 'actualType' => 'collection', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'nested' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'children' => [ - 'foo' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => 'baz', - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'bar', - ], - 'baz' => [ - 'dataType' => 'array of integers', - 'actualType' => 'collection', - 'subType' => 'integer', - 'required' => false, - 'default' => null, - 'description' => 'Epic description. - -With multiple lines.', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'baz', - ], - 'circular' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'circular', - ], - 'parent' => [ - 'dataType' => 'object (JmsTest)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsTest', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'parent', - 'children' => [ - 'foo' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'bar', - ], - 'number' => [ - 'dataType' => 'double', - 'actualType' => 'float', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'number', - ], - 'arr' => [ - 'dataType' => 'array', - 'actualType' => 'collection', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'arr', - ], - 'nested' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested', - ], - 'nested_array' => [ - 'dataType' => 'array of objects (JmsNested)', - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested_array', - ], - ], - ], - 'since' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.2', - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'since', - ], - 'until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => '0.3', - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'until', - ], - 'since_and_until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.4', - 'untilVersion' => '0.5', - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'since_and_until', - ], - ], - ], - 'nested_array' => [ - 'dataType' => 'array of objects (JmsNested)', - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - ], - ], - ], - 'resourceDescription' => 'Operations on another resource.', - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'views' => [ - 'default', - 'premium', - ], - ], - 1 => [ - 'method' => 'PUT|PATCH', - 'uri' => '/api/other-resources/{id}.{_format}', - 'description' => 'Update a resource bu ID.', - 'requirements' => [ - '_format' => [ - 'requirement' => 'json|xml|html', - 'dataType' => '', - 'description' => '', - ], - 'id' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - ], - '/api/resources' => [ - 0 => [ - 'method' => 'GET', - 'uri' => '/api/resources.{_format}', - 'description' => 'List resources.', - 'requirements' => [ - '_format' => [ - 'requirement' => 'json|xml|html', - 'dataType' => '', - 'description' => '', - ], - ], - 'response' => [ - 'tests' => [ - 'dataType' => 'array of objects (Test)', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\Test', - 'actualType' => 'collection', - 'readonly' => true, - 'required' => true, - 'default' => true, - 'description' => '', - 'children' => [ - 'a' => [ - 'default' => 'nelmio', - 'actualType' => 'string', - 'subType' => null, - 'format' => '{length: {min: foo}}, {not blank}', - 'required' => true, - 'dataType' => 'string', - 'readonly' => null, - 'groups' => ['Default', 'Test'], - ], - 'b' => [ - 'default' => null, - 'actualType' => 'datetime', - 'subType' => null, - 'dataType' => 'DateTime', - 'readonly' => null, - 'required' => null, - 'groups' => ['Default', 'Test'], - ], - ], - ], - ], - 'statusCodes' => [ - 200 => [ - 0 => 'Returned on success.', - ], - 404 => [ - 0 => 'Returned if resource cannot be found.', - ], - ], - 'resourceDescription' => 'Operations on resource.', - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'views' => [ - 'test', - 'premium', - 'default', - ], - ], - 1 => [ - 'method' => 'POST', - 'uri' => '/api/resources.{_format}', - 'description' => 'Create a new resource.', - 'parameters' => [ - 'a' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => 'Something that describes A.', - 'readonly' => false, - ], - 'b' => [ - 'dataType' => 'float', - 'actualType' => 'float', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - 'c' => [ - 'dataType' => 'choice', - 'actualType' => 'choice', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => null, - 'readonly' => false, - 'format' => '[X|Y|Z]', - ], - 'd' => [ - 'dataType' => 'datetime', - 'actualType' => 'datetime', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - 'e' => [ - 'dataType' => 'date', - 'actualType' => 'date', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - 'g' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - ], - 'requirements' => [ - '_format' => [ - 'requirement' => 'json|xml|html', - 'dataType' => '', - 'description' => '', - ], - ], - 'response' => [ - 'foo' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'bar' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => 'baz', - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'baz' => [ - 'dataType' => 'array of integers', - 'actualType' => 'collection', - 'subType' => 'integer', - 'required' => false, - 'default' => null, - 'description' => 'Epic description. - -With multiple lines.', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'circular' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'children' => [ - 'foo' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => 'baz', - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'bar', - ], - 'baz' => [ - 'dataType' => 'array of integers', - 'actualType' => 'collection', - 'subType' => 'integer', - 'required' => false, - 'default' => null, - 'description' => 'Epic description. - -With multiple lines.', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'baz', - ], - 'circular' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'circular', - ], - 'parent' => [ - 'dataType' => 'object (JmsTest)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsTest', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'parent', - 'children' => [ - 'foo' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'bar', - ], - 'number' => [ - 'dataType' => 'double', - 'actualType' => 'float', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'number', - ], - 'arr' => [ - 'dataType' => 'array', - 'actualType' => 'collection', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'arr', - ], - 'nested' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested', - ], - 'nested_array' => [ - 'dataType' => 'array of objects (JmsNested)', - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested_array', - ], - ], - ], - 'since' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.2', - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'since', - ], - 'until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => '0.3', - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'until', - ], - 'since_and_until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.4', - 'untilVersion' => '0.5', - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'since_and_until', - ], - ], - ], - 'parent' => [ - 'dataType' => 'object (JmsTest)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsTest', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'children' => [ - 'foo' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'bar', - ], - 'number' => [ - 'dataType' => 'double', - 'actualType' => 'float', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'number', - ], - 'arr' => [ - 'dataType' => 'array', - 'actualType' => 'collection', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'arr', - ], - 'nested' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested', - ], - 'nested_array' => [ - 'dataType' => 'array of objects (JmsNested)', - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested_array', - ], - ], - ], - 'since' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.2', - 'untilVersion' => null, - ], - 'until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => '0.3', - ], - 'since_and_until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.4', - 'untilVersion' => '0.5', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'views' => [ - 'default', - 'premium', - ], - ], - 2 => [ - 'method' => 'DELETE', - 'uri' => '/api/resources/{id}.{_format}', - 'description' => 'Delete a resource by ID.', - 'requirements' => [ - '_format' => [ - 'requirement' => 'json|xml|html', - 'dataType' => '', - 'description' => '', - ], - 'id' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 3 => [ - 'method' => 'GET', - 'uri' => '/api/resources/{id}.{_format}', - 'description' => 'Retrieve a resource by ID.', - 'requirements' => [ - '_format' => [ - 'requirement' => 'json|xml|html', - 'dataType' => '', - 'description' => '', - ], - 'id' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - ], - '/tests' => [ - 0 => [ - 'method' => 'GET', - 'uri' => '/tests.{_format}', - 'description' => 'index action', - 'filters' => [ - 'a' => [ - 'dataType' => 'integer', - ], - 'b' => [ - 'dataType' => 'string', - 'arbitrary' => [ - 0 => 'arg1', - 1 => 'arg2', - ], - ], - ], - 'requirements' => [ - '_format' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 1 => [ - 'method' => 'GET', - 'uri' => '/tests.{_format}', - 'description' => 'index action', - 'filters' => [ - 'a' => [ - 'dataType' => 'integer', - ], - 'b' => [ - 'dataType' => 'string', - 'arbitrary' => [ - 0 => 'arg1', - 1 => 'arg2', - ], - ], - ], - 'requirements' => [ - '_format' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - ], - 2 => [ - 'method' => 'POST', - 'uri' => '/tests.{_format}', - 'host' => 'api.test.dev', - 'description' => 'create test', - 'parameters' => [ - 'a' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => 'A nice description', - 'readonly' => false, - ], - 'b' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => false, - 'description' => null, - 'readonly' => false, - ], - 'c' => [ - 'dataType' => 'boolean', - 'actualType' => 'boolean', - 'subType' => null, - 'default' => false, - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - 'd' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => 'DefaultTest', - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - ], - 'requirements' => [ - '_format' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'views' => [ - 'default', - 'premium', - ], - ], - 3 => [ - 'method' => 'POST', - 'uri' => '/tests.{_format}', - 'host' => 'api.test.dev', - 'description' => 'create test', - 'parameters' => [ - 'a' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => 'A nice description', - 'readonly' => false, - ], - 'b' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => false, - 'description' => null, - 'readonly' => false, - ], - 'c' => [ - 'dataType' => 'boolean', - 'actualType' => 'boolean', - 'subType' => null, - 'default' => false, - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - 'd' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => 'DefaultTest', - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - ], - 'requirements' => [ - '_format' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'views' => [ - 'default', - 'premium', - ], - ], - ], - '/tests2' => [ - 0 => [ - 'method' => 'POST', - 'uri' => '/tests2.{_format}', - 'description' => 'post test 2', - 'requirements' => [ - '_format' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'views' => [ - 'default', - 'premium', - ], - ], - ], - 'TestResource' => [ - 0 => [ - 'method' => 'ANY', - 'uri' => '/named-resource', - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'views' => [ - 'default', - ], - ], - ], - 'others' => [ - 0 => [ - 'method' => 'POST', - 'uri' => '/another-post', - 'description' => 'create another test', - 'parameters' => [ - 'dependency_type' => [ - 'required' => true, - 'readonly' => false, - 'description' => '', - 'default' => null, - 'dataType' => 'object (' . - (LegacyFormHelper::isLegacy() ? 'dependency_type' : 'DependencyType') - . ')', - 'actualType' => 'model', - 'subType' => LegacyFormHelper::isLegacy() ? 'dependency_type' : 'Nelmio\ApiDocBundle\Tests\Fixtures\Form\DependencyType', - 'children' => [ - 'a' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => 'A nice description', - 'readonly' => false, - ], - ], - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - 'views' => [ - 'default', - 'test', - ], - ], - 1 => [ - 'method' => 'ANY', - 'uri' => '/any', - 'description' => 'Action without HTTP verb', - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - ], - 2 => [ - 'method' => 'ANY', - 'uri' => '/any/{foo}', - 'description' => 'Action without HTTP verb', - 'requirements' => [ - 'foo' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - ], - 3 => [ - 'method' => 'ANY', - 'uri' => '/authenticated', - 'https' => false, - 'authentication' => true, - 'authenticationRoles' => [ - 0 => 'ROLE_USER', - 1 => 'ROLE_FOOBAR', - ], - 'deprecated' => false, - 'scope' => null, - ], - 4 => [ - 'method' => 'POST', - 'uri' => '/jms-input-test', - 'description' => 'Testing JMS', - 'parameters' => [ - 'foo' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'bar' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'number' => [ - 'dataType' => 'double', - 'actualType' => 'float', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'arr' => [ - 'dataType' => 'array', - 'actualType' => 'collection', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'nested' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'children' => [ - 'foo' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => 'baz', - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'bar', - ], - 'baz' => [ - 'dataType' => 'array of integers', - 'actualType' => 'collection', - 'subType' => 'integer', - 'required' => false, - 'default' => null, - 'description' => 'Epic description. - -With multiple lines.', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'baz', - ], - 'circular' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'circular', - ], - 'parent' => [ - 'dataType' => 'object (JmsTest)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsTest', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'parent', - 'children' => [ - 'foo' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'bar', - ], - 'number' => [ - 'dataType' => 'double', - 'actualType' => 'float', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'number', - ], - 'arr' => [ - 'dataType' => 'array', - 'actualType' => 'collection', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'arr', - ], - 'nested' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested', - ], - 'nested_array' => [ - 'dataType' => 'array of objects (JmsNested)', - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested_array', - ], - ], - ], - 'since' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.2', - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'since', - ], - 'until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => '0.3', - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'until', - ], - 'since_and_until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.4', - 'untilVersion' => '0.5', - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'since_and_until', - ], - ], - ], - 'nested_array' => [ - 'dataType' => 'array of objects (JmsNested)', - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - ], - 5 => [ - 'method' => 'GET', - 'uri' => '/jms-return-test', - 'description' => 'Testing return', - 'response' => [ - 'dependency_type' => [ - 'required' => true, - 'readonly' => false, - 'description' => '', - 'default' => null, - 'dataType' => 'object (' . - (LegacyFormHelper::isLegacy() ? 'dependency_type' : 'DependencyType') - . ')', - 'actualType' => 'model', - 'subType' => LegacyFormHelper::isLegacy() ? 'dependency_type' : 'Nelmio\ApiDocBundle\Tests\Fixtures\Form\DependencyType', - 'children' => [ - 'a' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => 'A nice description', - 'readonly' => false, - ], - ], - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - ], - 6 => [ - 'method' => 'ANY', - 'uri' => '/my-commented/{id}/{page}/{paramType}/{param}', - 'description' => 'This method is useful to test if the getDocComment works.', - 'documentation' => 'This method is useful to test if the getDocComment works. -And, it supports multilines until the first \'@\' char.', - 'requirements' => [ - 'id' => [ - 'dataType' => 'int', - 'description' => 'A nice comment', - 'requirement' => '', - ], - 'page' => [ - 'dataType' => 'int', - 'description' => '', - 'requirement' => '', - ], - 'paramType' => [ - 'dataType' => 'int', - 'description' => 'The param type', - 'requirement' => '', - ], - 'param' => [ - 'dataType' => 'int', - 'description' => 'The param id', - 'requirement' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - ], - 7 => [ - 'method' => 'GET', - 'uri' => '/popos', - 'description' => 'Retrieves the collection of Popo resources.', - 'documentation' => 'Gets the collection.', - 'response' => [ - 'foo' => [ - 'required' => false, - 'description' => '', - 'readonly' => false, - 'dataType' => 'string', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - 'resourceDescription' => 'Popo', - 'section' => 'Popo', - ], - 8 => [ - 'method' => 'POST', - 'uri' => '/popos', - 'description' => 'Creates a Popo resource.', - 'documentation' => 'Adds an element to the collection.', - 'parameters' => [ - 'foo' => [ - 'required' => false, - 'description' => '', - 'readonly' => false, - 'dataType' => 'string', - ], - ], - 'response' => [ - 'foo' => [ - 'required' => false, - 'description' => '', - 'readonly' => false, - 'dataType' => 'string', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - 'resourceDescription' => 'Popo', - 'section' => 'Popo', - ], - 9 => [ - 'method' => 'DELETE', - 'uri' => '/popos/{id}', - 'description' => 'Deletes the Popo resource.', - 'documentation' => 'Deletes an element of the collection.', - 'requirements' => [ - 'id' => [ - 'dataType' => 'string', - 'description' => '', - 'requirement' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - 'resourceDescription' => 'Popo', - 'section' => 'Popo', - ], - 10 => [ - 'method' => 'GET', - 'uri' => '/popos/{id}', - 'description' => 'Retrieves Popo resource.', - 'documentation' => 'Gets an element of the collection.', - 'requirements' => [ - 'id' => [ - 'dataType' => 'int', - 'description' => '', - 'requirement' => '', - ], - ], - 'response' => [ - 'foo' => [ - 'required' => false, - 'description' => '', - 'readonly' => false, - 'dataType' => 'string', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - 'resourceDescription' => 'Popo', - 'section' => 'Popo', - ], - 11 => [ - 'method' => 'PUT', - 'uri' => '/popos/{id}', - 'description' => 'Replaces the Popo resource.', - 'documentation' => 'Replaces an element of the collection.', - 'parameters' => [ - 'foo' => [ - 'required' => false, - 'description' => '', - 'readonly' => false, - 'dataType' => 'string', - ], - ], - 'requirements' => [ - 'id' => [ - 'dataType' => 'string', - 'description' => '', - 'requirement' => '', - ], - ], - 'response' => [ - 'foo' => [ - 'required' => false, - 'description' => '', - 'readonly' => false, - 'dataType' => 'string', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - 'resourceDescription' => 'Popo', - 'section' => 'Popo', - ], - 12 => [ - 'method' => 'ANY', - 'uri' => '/return-nested-output', - 'response' => [ - 'foo' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'bar' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'number' => [ - 'dataType' => 'double', - 'actualType' => 'float', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'arr' => [ - 'dataType' => 'array', - 'actualType' => 'collection', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'nested' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'children' => [ - 'foo' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => 'baz', - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'bar', - ], - 'baz' => [ - 'dataType' => 'array of integers', - 'actualType' => 'collection', - 'subType' => 'integer', - 'required' => false, - 'default' => null, - 'description' => 'Epic description. - -With multiple lines.', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'baz', - ], - 'circular' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'circular', - ], - 'parent' => [ - 'dataType' => 'object (JmsTest)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsTest', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'parent', - 'children' => [ - 'foo' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'foo', - ], - 'bar' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => true, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'bar', - ], - 'number' => [ - 'dataType' => 'double', - 'actualType' => 'float', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'number', - ], - 'arr' => [ - 'dataType' => 'array', - 'actualType' => 'collection', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'arr', - ], - 'nested' => [ - 'dataType' => 'object (JmsNested)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested', - ], - 'nested_array' => [ - 'dataType' => 'array of objects (JmsNested)', - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsTest', - 'field' => 'nested_array', - ], - ], - ], - 'since' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.2', - 'untilVersion' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'since', - ], - 'until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => '0.3', - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'until', - ], - 'since_and_until' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => '0.4', - 'untilVersion' => '0.5', - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\JmsNested', - 'field' => 'since_and_until', - ], - ], - ], - 'nested_array' => [ - 'dataType' => 'array of objects (JmsNested)', - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\JmsNested', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - ], - 13 => [ - 'method' => 'GET', - 'uri' => '/route_with_host.{_format}', - 'host' => 'api.test.dev', - 'description' => 'Route with host placeholder', - 'requirements' => [ - 'domain' => [ - 'requirement' => 'test.dev|test.com', - 'dataType' => '', - 'description' => '', - ], - '_format' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - 'views' => [ - 0 => 'default', - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - ], - 14 => [ - 'method' => 'ANY', - 'uri' => '/secure-route', - 'https' => true, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - ], - 15 => [ - 'method' => 'ANY', - 'uri' => '/yet-another/{id}', - 'requirements' => [ - 'id' => [ - 'requirement' => '\\d+', - 'dataType' => '', - 'description' => '', - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - ], - 16 => [ - 'method' => 'GET', - 'uri' => '/z-action-with-deprecated-indicator', - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => true, - 'scope' => null, - ], - 22 => [ - 'method' => 'ANY', - 'uri' => '/z-return-jms-and-validator-output', - 'response' => [ - 'bar' => [ - 'default' => null, - 'actualType' => 'datetime', - 'subType' => null, - 'dataType' => 'DateTime', - 'readonly' => null, - 'required' => null, - 'groups' => ['Default', 'MultipleTest'], - ], - 'objects' => [ - 'default' => null, - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\Test', - 'dataType' => 'array of objects (Test)', - 'children' => [ - 'a' => [ - 'default' => 'nelmio', - 'actualType' => 'string', - 'subType' => null, - 'format' => '{length: {min: foo}}, {not blank}', - 'required' => true, - 'dataType' => 'string', - 'readonly' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\Test', - 'field' => 'a', - 'groups' => ['Default', 'Test'], - ], - 'b' => [ - 'default' => null, - 'actualType' => 'datetime', - 'subType' => null, - 'dataType' => 'DateTime', - 'readonly' => null, - 'required' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\Test', - 'field' => 'b', - 'groups' => ['Default', 'Test'], - ], - ], - 'readonly' => null, - 'required' => null, - 'groups' => ['Default', 'MultipleTest'], - ], - 'number' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'related' => [ - 'dataType' => 'object (Test)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\Test', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'children' => [ - 'a' => [ - 'default' => 'nelmio', - 'actualType' => 'string', - 'subType' => null, - 'format' => '{length: {min: foo}}, {not blank}', - 'required' => true, - 'dataType' => 'string', - 'readonly' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\Test', - 'field' => 'a', - 'groups' => ['Default', 'Test'], - ], - 'b' => [ - 'default' => null, - 'actualType' => 'datetime', - 'subType' => null, - 'dataType' => 'DateTime', - 'readonly' => null, - 'required' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\Test', - 'field' => 'b', - 'groups' => ['Default', 'Test'], - ], - ], - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - ], - 23 => [ - 'method' => 'ANY', - 'uri' => '/z-return-selected-parsers-input', - 'parameters' => [ - 'a' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => true, - 'description' => 'A nice description', - 'readonly' => false, - ], - 'b' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => null, - 'required' => false, - 'description' => null, - 'readonly' => false, - ], - 'c' => [ - 'dataType' => 'boolean', - 'actualType' => 'boolean', - 'subType' => null, - 'default' => false, - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - 'd' => [ - 'dataType' => 'string', - 'actualType' => 'string', - 'subType' => null, - 'default' => 'DefaultTest', - 'required' => true, - 'description' => null, - 'readonly' => false, - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - ], - 24 => [ - 'method' => 'ANY', - 'uri' => '/z-return-selected-parsers-output', - 'response' => [ - 'bar' => [ - 'default' => null, - 'actualType' => 'datetime', - 'subType' => null, - 'dataType' => 'DateTime', - 'readonly' => null, - 'required' => null, - 'groups' => ['Default', 'MultipleTest'], - ], - 'objects' => [ - 'default' => null, - 'actualType' => 'collection', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\Test', - 'dataType' => 'array of objects (Test)', - 'children' => [ - 'a' => [ - 'default' => 'nelmio', - 'actualType' => 'string', - 'subType' => null, - 'format' => '{length: {min: foo}}, {not blank}', - 'required' => true, - 'dataType' => 'string', - 'readonly' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\Test', - 'field' => 'a', - 'groups' => ['Default', 'Test'], - ], - 'b' => [ - 'default' => null, - 'actualType' => 'datetime', - 'subType' => null, - 'dataType' => 'DateTime', - 'readonly' => null, - 'required' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\Test', - 'field' => 'b', - 'groups' => ['Default', 'Test'], - ], - ], - 'readonly' => null, - 'required' => null, - 'groups' => ['Default', 'MultipleTest'], - ], - 'number' => [ - 'dataType' => 'DateTime', - 'actualType' => 'datetime', - 'subType' => null, - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - ], - 'related' => [ - 'dataType' => 'object (Test)', - 'actualType' => 'model', - 'subType' => 'Nelmio\\ApiDocBundle\\Tests\\Fixtures\\Model\\Test', - 'required' => false, - 'default' => null, - 'description' => '', - 'readonly' => false, - 'sinceVersion' => null, - 'untilVersion' => null, - 'children' => [ - 'a' => [ - 'default' => 'nelmio', - 'actualType' => 'string', - 'subType' => null, - 'format' => '{length: {min: foo}}, {not blank}', - 'required' => true, - 'dataType' => 'string', - 'readonly' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\Test', - 'field' => 'a', - 'groups' => ['Default', 'Test'], - ], - 'b' => [ - 'default' => null, - 'actualType' => 'datetime', - 'subType' => null, - 'dataType' => 'DateTime', - 'readonly' => null, - 'required' => null, - 'parentClass' => 'Nelmio\ApiDocBundle\Tests\Fixtures\Model\Test', - 'field' => 'b', - 'groups' => ['Default', 'Test'], - ], - ], - ], - ], - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - ], - 25 => [ - 'method' => 'POST', - 'uri' => '/zcached', - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - ], - 26 => [ - 'method' => 'POST', - 'uri' => '/zsecured', - 'https' => false, - 'authentication' => false, - 'authenticationRoles' => [ - ], - 'deprecated' => false, - 'scope' => null, - ], - 27 => [ - 'authentication' => false, - 'method' => 'GET', - 'uri' => '/zz-tests-route-version.{_format}', - 'https' => false, - 'authenticationRoles' => [], - 'deprecated' => false, - 'scope' => null, - 'requirements' => [ - '_format' => [ - 'requirement' => '', - 'dataType' => '', - 'description' => '', - ], - ], - ], - ], -];