├── .gitignore ├── LICENSE ├── README.md ├── circle.yml ├── composer.json ├── examples ├── autocompletion.php ├── custom-exception.php ├── not-symfony.php ├── psr7.php └── symfony.php ├── images ├── autocomplete-anim.gif ├── autocompletion-required.png └── autocompletion-type.png ├── phpunit.xml.dist ├── src ├── AbstractValueParser.php ├── BaseControllerHelperTrait.php ├── BooleanParser.php ├── CommaSeparatedBooleanParser.php ├── CommaSeparatedDateTimeParser.php ├── CommaSeparatedFloatParser.php ├── CommaSeparatedIntParser.php ├── CommaSeparatedJsonParser.php ├── CommaSeparatedParser.php ├── CommaSeparatedStringParser.php ├── CommaSeparatedYesNoBooleanParser.php ├── Config.php ├── DateTimeParser.php ├── ExceptionFactory.php ├── ExceptionMessageFactory.php ├── FloatParser.php ├── IntParser.php ├── InvalidValueException.php ├── JsonParser.php ├── LegacyExceptionFactory.php ├── LegacyExceptionMessageFactory.php ├── NotFoundException.php ├── Psr7 │ ├── ControllerHelperTrait.php │ └── Psr7RequestParserFactory.php ├── RequestParser.php ├── RequestParserFactory.php ├── StringParser.php ├── Symfony │ ├── ControllerHelperTrait.php │ ├── SymfonyRequestParser.php │ └── SymfonyRequestParserFactory.php ├── TrimParser.php ├── TypeParser.php ├── Validator │ ├── AbstractBetweenParser.php │ ├── AbstractLargerThanOrEqualToParser.php │ ├── AbstractLargerThanParser.php │ ├── AbstractSmallerThanOrEqualToParser.php │ ├── AbstractSmallerThanParser.php │ ├── EmailParser.php │ ├── FloatBetweenParser.php │ ├── FloatLargerThanOrEqualToParser.php │ ├── FloatLargerThanParser.php │ ├── FloatSmallerThanOrEqualToParser.php │ ├── FloatSmallerThanParser.php │ ├── IntBetweenParser.php │ ├── IntLargerThanOrEqualToParser.php │ ├── IntLargerThanParser.php │ ├── IntSmallerThanOrEqualToParser.php │ ├── IntSmallerThanParser.php │ ├── OneOfParser.php │ ├── StringLengthBetween.php │ ├── StringLengthLargerThanOrEqualToParser.php │ ├── StringLengthLargerThanParser.php │ ├── StringLengthSmallerThanOrEqualToParser.php │ ├── StringLengthSmallerThanParser.php │ └── UrlParser.php └── YesNoBooleanParser.php └── tests ├── CommaSeparatedTypeParserTest.php ├── ConfigTest.php ├── ExceptionFactoryTest.php ├── ExceptionMessageFactoryTest.php ├── Integration ├── Psr7IntegrationTest.php ├── SymfonyIntegrationTest.php └── setup.php ├── LegacyExceptionFactoryTest.php ├── ParserSpecTest.php └── TypeSpecTest.php /.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | composer.lock 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/README.md -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/circle.yml -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/composer.json -------------------------------------------------------------------------------- /examples/autocompletion.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/examples/autocompletion.php -------------------------------------------------------------------------------- /examples/custom-exception.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/examples/custom-exception.php -------------------------------------------------------------------------------- /examples/not-symfony.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/examples/not-symfony.php -------------------------------------------------------------------------------- /examples/psr7.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/examples/psr7.php -------------------------------------------------------------------------------- /examples/symfony.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/examples/symfony.php -------------------------------------------------------------------------------- /images/autocomplete-anim.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/images/autocomplete-anim.gif -------------------------------------------------------------------------------- /images/autocompletion-required.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/images/autocompletion-required.png -------------------------------------------------------------------------------- /images/autocompletion-type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/images/autocompletion-type.png -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/AbstractValueParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/AbstractValueParser.php -------------------------------------------------------------------------------- /src/BaseControllerHelperTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/BaseControllerHelperTrait.php -------------------------------------------------------------------------------- /src/BooleanParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/BooleanParser.php -------------------------------------------------------------------------------- /src/CommaSeparatedBooleanParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/CommaSeparatedBooleanParser.php -------------------------------------------------------------------------------- /src/CommaSeparatedDateTimeParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/CommaSeparatedDateTimeParser.php -------------------------------------------------------------------------------- /src/CommaSeparatedFloatParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/CommaSeparatedFloatParser.php -------------------------------------------------------------------------------- /src/CommaSeparatedIntParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/CommaSeparatedIntParser.php -------------------------------------------------------------------------------- /src/CommaSeparatedJsonParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/CommaSeparatedJsonParser.php -------------------------------------------------------------------------------- /src/CommaSeparatedParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/CommaSeparatedParser.php -------------------------------------------------------------------------------- /src/CommaSeparatedStringParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/CommaSeparatedStringParser.php -------------------------------------------------------------------------------- /src/CommaSeparatedYesNoBooleanParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/CommaSeparatedYesNoBooleanParser.php -------------------------------------------------------------------------------- /src/Config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Config.php -------------------------------------------------------------------------------- /src/DateTimeParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/DateTimeParser.php -------------------------------------------------------------------------------- /src/ExceptionFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/ExceptionFactory.php -------------------------------------------------------------------------------- /src/ExceptionMessageFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/ExceptionMessageFactory.php -------------------------------------------------------------------------------- /src/FloatParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/FloatParser.php -------------------------------------------------------------------------------- /src/IntParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/IntParser.php -------------------------------------------------------------------------------- /src/InvalidValueException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/InvalidValueException.php -------------------------------------------------------------------------------- /src/JsonParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/JsonParser.php -------------------------------------------------------------------------------- /src/LegacyExceptionFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/LegacyExceptionFactory.php -------------------------------------------------------------------------------- /src/LegacyExceptionMessageFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/LegacyExceptionMessageFactory.php -------------------------------------------------------------------------------- /src/NotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/NotFoundException.php -------------------------------------------------------------------------------- /src/Psr7/ControllerHelperTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Psr7/ControllerHelperTrait.php -------------------------------------------------------------------------------- /src/Psr7/Psr7RequestParserFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Psr7/Psr7RequestParserFactory.php -------------------------------------------------------------------------------- /src/RequestParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/RequestParser.php -------------------------------------------------------------------------------- /src/RequestParserFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/RequestParserFactory.php -------------------------------------------------------------------------------- /src/StringParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/StringParser.php -------------------------------------------------------------------------------- /src/Symfony/ControllerHelperTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Symfony/ControllerHelperTrait.php -------------------------------------------------------------------------------- /src/Symfony/SymfonyRequestParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Symfony/SymfonyRequestParser.php -------------------------------------------------------------------------------- /src/Symfony/SymfonyRequestParserFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Symfony/SymfonyRequestParserFactory.php -------------------------------------------------------------------------------- /src/TrimParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/TrimParser.php -------------------------------------------------------------------------------- /src/TypeParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/TypeParser.php -------------------------------------------------------------------------------- /src/Validator/AbstractBetweenParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/AbstractBetweenParser.php -------------------------------------------------------------------------------- /src/Validator/AbstractLargerThanOrEqualToParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/AbstractLargerThanOrEqualToParser.php -------------------------------------------------------------------------------- /src/Validator/AbstractLargerThanParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/AbstractLargerThanParser.php -------------------------------------------------------------------------------- /src/Validator/AbstractSmallerThanOrEqualToParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/AbstractSmallerThanOrEqualToParser.php -------------------------------------------------------------------------------- /src/Validator/AbstractSmallerThanParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/AbstractSmallerThanParser.php -------------------------------------------------------------------------------- /src/Validator/EmailParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/EmailParser.php -------------------------------------------------------------------------------- /src/Validator/FloatBetweenParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/FloatBetweenParser.php -------------------------------------------------------------------------------- /src/Validator/FloatLargerThanOrEqualToParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/FloatLargerThanOrEqualToParser.php -------------------------------------------------------------------------------- /src/Validator/FloatLargerThanParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/FloatLargerThanParser.php -------------------------------------------------------------------------------- /src/Validator/FloatSmallerThanOrEqualToParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/FloatSmallerThanOrEqualToParser.php -------------------------------------------------------------------------------- /src/Validator/FloatSmallerThanParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/FloatSmallerThanParser.php -------------------------------------------------------------------------------- /src/Validator/IntBetweenParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/IntBetweenParser.php -------------------------------------------------------------------------------- /src/Validator/IntLargerThanOrEqualToParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/IntLargerThanOrEqualToParser.php -------------------------------------------------------------------------------- /src/Validator/IntLargerThanParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/IntLargerThanParser.php -------------------------------------------------------------------------------- /src/Validator/IntSmallerThanOrEqualToParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/IntSmallerThanOrEqualToParser.php -------------------------------------------------------------------------------- /src/Validator/IntSmallerThanParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/IntSmallerThanParser.php -------------------------------------------------------------------------------- /src/Validator/OneOfParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/OneOfParser.php -------------------------------------------------------------------------------- /src/Validator/StringLengthBetween.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/StringLengthBetween.php -------------------------------------------------------------------------------- /src/Validator/StringLengthLargerThanOrEqualToParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/StringLengthLargerThanOrEqualToParser.php -------------------------------------------------------------------------------- /src/Validator/StringLengthLargerThanParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/StringLengthLargerThanParser.php -------------------------------------------------------------------------------- /src/Validator/StringLengthSmallerThanOrEqualToParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/StringLengthSmallerThanOrEqualToParser.php -------------------------------------------------------------------------------- /src/Validator/StringLengthSmallerThanParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/StringLengthSmallerThanParser.php -------------------------------------------------------------------------------- /src/Validator/UrlParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/Validator/UrlParser.php -------------------------------------------------------------------------------- /src/YesNoBooleanParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/src/YesNoBooleanParser.php -------------------------------------------------------------------------------- /tests/CommaSeparatedTypeParserTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/tests/CommaSeparatedTypeParserTest.php -------------------------------------------------------------------------------- /tests/ConfigTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/tests/ConfigTest.php -------------------------------------------------------------------------------- /tests/ExceptionFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/tests/ExceptionFactoryTest.php -------------------------------------------------------------------------------- /tests/ExceptionMessageFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/tests/ExceptionMessageFactoryTest.php -------------------------------------------------------------------------------- /tests/Integration/Psr7IntegrationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/tests/Integration/Psr7IntegrationTest.php -------------------------------------------------------------------------------- /tests/Integration/SymfonyIntegrationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/tests/Integration/SymfonyIntegrationTest.php -------------------------------------------------------------------------------- /tests/Integration/setup.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/tests/Integration/setup.php -------------------------------------------------------------------------------- /tests/LegacyExceptionFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/tests/LegacyExceptionFactoryTest.php -------------------------------------------------------------------------------- /tests/ParserSpecTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/tests/ParserSpecTest.php -------------------------------------------------------------------------------- /tests/TypeSpecTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpscholten/request-parser/HEAD/tests/TypeSpecTest.php --------------------------------------------------------------------------------