├── .editorconfig ├── .github └── workflows │ └── pull-request.yaml ├── .gitignore ├── .php-cs-fixer.dist.php ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── composer.json ├── docker ├── .env.dist └── docker-compose.yml ├── infection.json.dist ├── phpcs.xml.dist ├── phpunit.xml.dist ├── psalm.xml ├── rector.php ├── src ├── DependencyInjection │ ├── Configuration.php │ └── ViolinesRestExtension.php ├── Error │ ├── Error.php │ ├── ErrorInterface.php │ ├── ErrorListener.php │ ├── NotAcceptableListener.php │ ├── ValidationException.php │ └── ValidationExceptionListener.php ├── HttpApi │ ├── AnnotationReaderNotInstalledException.php │ ├── HttpApi.php │ ├── HttpApiParameterException.php │ ├── HttpApiReader.php │ ├── MissingHttpApiException.php │ └── RequestInfoSource.php ├── Negotiation │ ├── ContentNegotiator.php │ ├── MimeType.php │ └── NotNegotiableException.php ├── Request │ ├── AcceptHeader.php │ ├── BodyArgumentResolver.php │ ├── ContentTypeHeader.php │ ├── EmptyBodyException.php │ ├── QueryStringArgumentResolver.php │ └── SupportsException.php ├── Resources │ └── config │ │ └── service.xml ├── Response │ ├── ContentTypeHeader.php │ ├── ErrorResponseResolver.php │ ├── ResponseBuilder.php │ ├── ResponseListener.php │ └── SuccessResponseResolver.php ├── Serialize │ ├── DeserializeEvent.php │ ├── DeserializerType.php │ ├── FormatException.php │ ├── FormatMapper.php │ ├── SerializeEvent.php │ ├── Serializer.php │ └── SerializerInterface.php ├── Type │ ├── ObjectList.php │ └── TypeException.php ├── Validation │ └── Validator.php └── ViolinesRestBundle.php └── tests ├── DependencyInjection ├── ConfigurationTest.php └── ViolinesRestExtensionTest.php ├── Error ├── ErrorListenerTest.php ├── ErrorTest.php ├── NotAcceptableListenerTest.php ├── ValidationExceptionListenerTest.php └── ValidationExceptionTest.php ├── Fake ├── ConstraintViolationFake.php ├── ConstraintViolationListFake.php ├── SymfonyEventDispatcherFake.php └── SymfonySerializerFake.php ├── Functional └── ControllerTest.php ├── HttpApi ├── AnnotationReaderNotInstalledExceptionTest.php ├── HttpApiParameterExceptionTest.php ├── HttpApiReaderTest.php ├── HttpApiTest.php ├── MissingHttpApiExceptionTest.php └── RequestInfoSourceTest.php ├── Negotiation ├── ContentNegotiatorTest.php ├── MimeTypeTest.php └── NotNegotiableExceptionTest.php ├── Request ├── AcceptHeaderTest.php ├── BodyArgumentResolverTest.php ├── ContentTypeHeaderTest.php ├── EmptyBodyExceptionTest.php ├── QueryStringArgumentResolverTest.php └── SupportsExceptionTest.php ├── Response ├── ContentTypeHeaderTest.php ├── ResponseBuilderTest.php └── ResponseListenerTest.php ├── Serialize ├── DeserializeEventTest.php ├── DeserializerTypeTest.php ├── FormatExceptionTest.php ├── FormatMapperTest.php ├── SerializeEventTest.php └── SerializerTest.php ├── Stub ├── Config.php └── MimeTypes.php └── Type ├── ObjectListTest.php └── TypeExceptionTest.php /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/pull-request.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/.github/workflows/pull-request.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/.gitignore -------------------------------------------------------------------------------- /.php-cs-fixer.dist.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/.php-cs-fixer.dist.php -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/composer.json -------------------------------------------------------------------------------- /docker/.env.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/docker/.env.dist -------------------------------------------------------------------------------- /docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/docker/docker-compose.yml -------------------------------------------------------------------------------- /infection.json.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/infection.json.dist -------------------------------------------------------------------------------- /phpcs.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/phpcs.xml.dist -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /psalm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/psalm.xml -------------------------------------------------------------------------------- /rector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/rector.php -------------------------------------------------------------------------------- /src/DependencyInjection/Configuration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/DependencyInjection/Configuration.php -------------------------------------------------------------------------------- /src/DependencyInjection/ViolinesRestExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/DependencyInjection/ViolinesRestExtension.php -------------------------------------------------------------------------------- /src/Error/Error.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Error/Error.php -------------------------------------------------------------------------------- /src/Error/ErrorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Error/ErrorInterface.php -------------------------------------------------------------------------------- /src/Error/ErrorListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Error/ErrorListener.php -------------------------------------------------------------------------------- /src/Error/NotAcceptableListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Error/NotAcceptableListener.php -------------------------------------------------------------------------------- /src/Error/ValidationException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Error/ValidationException.php -------------------------------------------------------------------------------- /src/Error/ValidationExceptionListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Error/ValidationExceptionListener.php -------------------------------------------------------------------------------- /src/HttpApi/AnnotationReaderNotInstalledException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/HttpApi/AnnotationReaderNotInstalledException.php -------------------------------------------------------------------------------- /src/HttpApi/HttpApi.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/HttpApi/HttpApi.php -------------------------------------------------------------------------------- /src/HttpApi/HttpApiParameterException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/HttpApi/HttpApiParameterException.php -------------------------------------------------------------------------------- /src/HttpApi/HttpApiReader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/HttpApi/HttpApiReader.php -------------------------------------------------------------------------------- /src/HttpApi/MissingHttpApiException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/HttpApi/MissingHttpApiException.php -------------------------------------------------------------------------------- /src/HttpApi/RequestInfoSource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/HttpApi/RequestInfoSource.php -------------------------------------------------------------------------------- /src/Negotiation/ContentNegotiator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Negotiation/ContentNegotiator.php -------------------------------------------------------------------------------- /src/Negotiation/MimeType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Negotiation/MimeType.php -------------------------------------------------------------------------------- /src/Negotiation/NotNegotiableException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Negotiation/NotNegotiableException.php -------------------------------------------------------------------------------- /src/Request/AcceptHeader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Request/AcceptHeader.php -------------------------------------------------------------------------------- /src/Request/BodyArgumentResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Request/BodyArgumentResolver.php -------------------------------------------------------------------------------- /src/Request/ContentTypeHeader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Request/ContentTypeHeader.php -------------------------------------------------------------------------------- /src/Request/EmptyBodyException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Request/EmptyBodyException.php -------------------------------------------------------------------------------- /src/Request/QueryStringArgumentResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Request/QueryStringArgumentResolver.php -------------------------------------------------------------------------------- /src/Request/SupportsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Request/SupportsException.php -------------------------------------------------------------------------------- /src/Resources/config/service.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Resources/config/service.xml -------------------------------------------------------------------------------- /src/Response/ContentTypeHeader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Response/ContentTypeHeader.php -------------------------------------------------------------------------------- /src/Response/ErrorResponseResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Response/ErrorResponseResolver.php -------------------------------------------------------------------------------- /src/Response/ResponseBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Response/ResponseBuilder.php -------------------------------------------------------------------------------- /src/Response/ResponseListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Response/ResponseListener.php -------------------------------------------------------------------------------- /src/Response/SuccessResponseResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Response/SuccessResponseResolver.php -------------------------------------------------------------------------------- /src/Serialize/DeserializeEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Serialize/DeserializeEvent.php -------------------------------------------------------------------------------- /src/Serialize/DeserializerType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Serialize/DeserializerType.php -------------------------------------------------------------------------------- /src/Serialize/FormatException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Serialize/FormatException.php -------------------------------------------------------------------------------- /src/Serialize/FormatMapper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Serialize/FormatMapper.php -------------------------------------------------------------------------------- /src/Serialize/SerializeEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Serialize/SerializeEvent.php -------------------------------------------------------------------------------- /src/Serialize/Serializer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Serialize/Serializer.php -------------------------------------------------------------------------------- /src/Serialize/SerializerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Serialize/SerializerInterface.php -------------------------------------------------------------------------------- /src/Type/ObjectList.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Type/ObjectList.php -------------------------------------------------------------------------------- /src/Type/TypeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Type/TypeException.php -------------------------------------------------------------------------------- /src/Validation/Validator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/Validation/Validator.php -------------------------------------------------------------------------------- /src/ViolinesRestBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/src/ViolinesRestBundle.php -------------------------------------------------------------------------------- /tests/DependencyInjection/ConfigurationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/DependencyInjection/ConfigurationTest.php -------------------------------------------------------------------------------- /tests/DependencyInjection/ViolinesRestExtensionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/DependencyInjection/ViolinesRestExtensionTest.php -------------------------------------------------------------------------------- /tests/Error/ErrorListenerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Error/ErrorListenerTest.php -------------------------------------------------------------------------------- /tests/Error/ErrorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Error/ErrorTest.php -------------------------------------------------------------------------------- /tests/Error/NotAcceptableListenerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Error/NotAcceptableListenerTest.php -------------------------------------------------------------------------------- /tests/Error/ValidationExceptionListenerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Error/ValidationExceptionListenerTest.php -------------------------------------------------------------------------------- /tests/Error/ValidationExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Error/ValidationExceptionTest.php -------------------------------------------------------------------------------- /tests/Fake/ConstraintViolationFake.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Fake/ConstraintViolationFake.php -------------------------------------------------------------------------------- /tests/Fake/ConstraintViolationListFake.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Fake/ConstraintViolationListFake.php -------------------------------------------------------------------------------- /tests/Fake/SymfonyEventDispatcherFake.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Fake/SymfonyEventDispatcherFake.php -------------------------------------------------------------------------------- /tests/Fake/SymfonySerializerFake.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Fake/SymfonySerializerFake.php -------------------------------------------------------------------------------- /tests/Functional/ControllerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Functional/ControllerTest.php -------------------------------------------------------------------------------- /tests/HttpApi/AnnotationReaderNotInstalledExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/HttpApi/AnnotationReaderNotInstalledExceptionTest.php -------------------------------------------------------------------------------- /tests/HttpApi/HttpApiParameterExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/HttpApi/HttpApiParameterExceptionTest.php -------------------------------------------------------------------------------- /tests/HttpApi/HttpApiReaderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/HttpApi/HttpApiReaderTest.php -------------------------------------------------------------------------------- /tests/HttpApi/HttpApiTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/HttpApi/HttpApiTest.php -------------------------------------------------------------------------------- /tests/HttpApi/MissingHttpApiExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/HttpApi/MissingHttpApiExceptionTest.php -------------------------------------------------------------------------------- /tests/HttpApi/RequestInfoSourceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/HttpApi/RequestInfoSourceTest.php -------------------------------------------------------------------------------- /tests/Negotiation/ContentNegotiatorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Negotiation/ContentNegotiatorTest.php -------------------------------------------------------------------------------- /tests/Negotiation/MimeTypeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Negotiation/MimeTypeTest.php -------------------------------------------------------------------------------- /tests/Negotiation/NotNegotiableExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Negotiation/NotNegotiableExceptionTest.php -------------------------------------------------------------------------------- /tests/Request/AcceptHeaderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Request/AcceptHeaderTest.php -------------------------------------------------------------------------------- /tests/Request/BodyArgumentResolverTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Request/BodyArgumentResolverTest.php -------------------------------------------------------------------------------- /tests/Request/ContentTypeHeaderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Request/ContentTypeHeaderTest.php -------------------------------------------------------------------------------- /tests/Request/EmptyBodyExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Request/EmptyBodyExceptionTest.php -------------------------------------------------------------------------------- /tests/Request/QueryStringArgumentResolverTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Request/QueryStringArgumentResolverTest.php -------------------------------------------------------------------------------- /tests/Request/SupportsExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Request/SupportsExceptionTest.php -------------------------------------------------------------------------------- /tests/Response/ContentTypeHeaderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Response/ContentTypeHeaderTest.php -------------------------------------------------------------------------------- /tests/Response/ResponseBuilderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Response/ResponseBuilderTest.php -------------------------------------------------------------------------------- /tests/Response/ResponseListenerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Response/ResponseListenerTest.php -------------------------------------------------------------------------------- /tests/Serialize/DeserializeEventTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Serialize/DeserializeEventTest.php -------------------------------------------------------------------------------- /tests/Serialize/DeserializerTypeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Serialize/DeserializerTypeTest.php -------------------------------------------------------------------------------- /tests/Serialize/FormatExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Serialize/FormatExceptionTest.php -------------------------------------------------------------------------------- /tests/Serialize/FormatMapperTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Serialize/FormatMapperTest.php -------------------------------------------------------------------------------- /tests/Serialize/SerializeEventTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Serialize/SerializeEventTest.php -------------------------------------------------------------------------------- /tests/Serialize/SerializerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Serialize/SerializerTest.php -------------------------------------------------------------------------------- /tests/Stub/Config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Stub/Config.php -------------------------------------------------------------------------------- /tests/Stub/MimeTypes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Stub/MimeTypes.php -------------------------------------------------------------------------------- /tests/Type/ObjectListTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Type/ObjectListTest.php -------------------------------------------------------------------------------- /tests/Type/TypeExceptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/violines/rest-bundle/HEAD/tests/Type/TypeExceptionTest.php --------------------------------------------------------------------------------