├── .editorconfig ├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── composer.json ├── docs ├── _bookdown.json ├── request │ ├── _bookdown.json │ ├── accept.md │ ├── authorization.md │ ├── content.md │ ├── extending.md │ ├── forward.md │ ├── globals.md │ ├── headers.md │ ├── method.md │ ├── overview.md │ ├── uploads.md │ └── url.md └── response │ ├── _bookdown.json │ ├── callbacks.md │ ├── code.md │ ├── content.md │ ├── cookies.md │ ├── extending.md │ ├── headers.md │ ├── overview.md │ ├── sending.md │ ├── special.md │ └── version.md ├── php-styler.php ├── phpstan.neon ├── phpunit.php ├── phpunit.xml.dist ├── src ├── Exception.php ├── Request.php ├── Request │ ├── Content.php │ ├── Header │ │ ├── Accept.php │ │ ├── Accept │ │ │ ├── AcceptCollection.php │ │ │ ├── Charset.php │ │ │ ├── CharsetCollection.php │ │ │ ├── Encoding.php │ │ │ ├── EncodingCollection.php │ │ │ ├── Language.php │ │ │ ├── LanguageCollection.php │ │ │ ├── Type.php │ │ │ └── TypeCollection.php │ │ ├── Authorization │ │ │ ├── Factory.php │ │ │ ├── Generic.php │ │ │ ├── None.php │ │ │ ├── Scheme.php │ │ │ └── Scheme │ │ │ │ ├── Basic.php │ │ │ │ ├── Bearer.php │ │ │ │ └── Digest.php │ │ ├── Forwarded.php │ │ ├── ForwardedCollection.php │ │ └── XForwarded.php │ ├── Method.php │ ├── Upload.php │ ├── UploadCollection.php │ └── Url.php ├── Response.php ├── Response │ ├── Cookie.php │ ├── FileResponse.php │ ├── Header.php │ └── JsonResponse.php ├── ValueCollection.php └── ValueObject.php └── tests ├── FakeValueCollection.php ├── FakeValueObject.php ├── Request ├── ContentTest.php ├── Header │ ├── AcceptTest.php │ ├── AuthorizationTest.php │ ├── ForwardedTest.php │ └── XForwardedTest.php ├── MethodTest.php ├── UploadsTest.php └── UrlTest.php ├── RequestTest.php ├── Response ├── Assertions.php ├── CookieTest.php ├── FileResponseTest.php ├── HeaderTest.php ├── JsonResponseTest.php └── fake-content.txt ├── ResponseTest.php ├── ValueCollectionTest.php └── ValueObjectTest.php /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text eol=lf 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/composer.json -------------------------------------------------------------------------------- /docs/_bookdown.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/_bookdown.json -------------------------------------------------------------------------------- /docs/request/_bookdown.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/request/_bookdown.json -------------------------------------------------------------------------------- /docs/request/accept.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/request/accept.md -------------------------------------------------------------------------------- /docs/request/authorization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/request/authorization.md -------------------------------------------------------------------------------- /docs/request/content.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/request/content.md -------------------------------------------------------------------------------- /docs/request/extending.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/request/extending.md -------------------------------------------------------------------------------- /docs/request/forward.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/request/forward.md -------------------------------------------------------------------------------- /docs/request/globals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/request/globals.md -------------------------------------------------------------------------------- /docs/request/headers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/request/headers.md -------------------------------------------------------------------------------- /docs/request/method.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/request/method.md -------------------------------------------------------------------------------- /docs/request/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/request/overview.md -------------------------------------------------------------------------------- /docs/request/uploads.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/request/uploads.md -------------------------------------------------------------------------------- /docs/request/url.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/request/url.md -------------------------------------------------------------------------------- /docs/response/_bookdown.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/response/_bookdown.json -------------------------------------------------------------------------------- /docs/response/callbacks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/response/callbacks.md -------------------------------------------------------------------------------- /docs/response/code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/response/code.md -------------------------------------------------------------------------------- /docs/response/content.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/response/content.md -------------------------------------------------------------------------------- /docs/response/cookies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/response/cookies.md -------------------------------------------------------------------------------- /docs/response/extending.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/response/extending.md -------------------------------------------------------------------------------- /docs/response/headers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/response/headers.md -------------------------------------------------------------------------------- /docs/response/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/response/overview.md -------------------------------------------------------------------------------- /docs/response/sending.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/response/sending.md -------------------------------------------------------------------------------- /docs/response/special.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/response/special.md -------------------------------------------------------------------------------- /docs/response/version.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/docs/response/version.md -------------------------------------------------------------------------------- /php-styler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/php-styler.php -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/phpstan.neon -------------------------------------------------------------------------------- /phpunit.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/phpunit.php -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/Exception.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Exception.php -------------------------------------------------------------------------------- /src/Request.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request.php -------------------------------------------------------------------------------- /src/Request/Content.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Content.php -------------------------------------------------------------------------------- /src/Request/Header/Accept.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Accept.php -------------------------------------------------------------------------------- /src/Request/Header/Accept/AcceptCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Accept/AcceptCollection.php -------------------------------------------------------------------------------- /src/Request/Header/Accept/Charset.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Accept/Charset.php -------------------------------------------------------------------------------- /src/Request/Header/Accept/CharsetCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Accept/CharsetCollection.php -------------------------------------------------------------------------------- /src/Request/Header/Accept/Encoding.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Accept/Encoding.php -------------------------------------------------------------------------------- /src/Request/Header/Accept/EncodingCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Accept/EncodingCollection.php -------------------------------------------------------------------------------- /src/Request/Header/Accept/Language.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Accept/Language.php -------------------------------------------------------------------------------- /src/Request/Header/Accept/LanguageCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Accept/LanguageCollection.php -------------------------------------------------------------------------------- /src/Request/Header/Accept/Type.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Accept/Type.php -------------------------------------------------------------------------------- /src/Request/Header/Accept/TypeCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Accept/TypeCollection.php -------------------------------------------------------------------------------- /src/Request/Header/Authorization/Factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Authorization/Factory.php -------------------------------------------------------------------------------- /src/Request/Header/Authorization/Generic.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Authorization/Generic.php -------------------------------------------------------------------------------- /src/Request/Header/Authorization/None.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Authorization/None.php -------------------------------------------------------------------------------- /src/Request/Header/Authorization/Scheme.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Authorization/Scheme.php -------------------------------------------------------------------------------- /src/Request/Header/Authorization/Scheme/Basic.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Authorization/Scheme/Basic.php -------------------------------------------------------------------------------- /src/Request/Header/Authorization/Scheme/Bearer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Authorization/Scheme/Bearer.php -------------------------------------------------------------------------------- /src/Request/Header/Authorization/Scheme/Digest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Authorization/Scheme/Digest.php -------------------------------------------------------------------------------- /src/Request/Header/Forwarded.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/Forwarded.php -------------------------------------------------------------------------------- /src/Request/Header/ForwardedCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/ForwardedCollection.php -------------------------------------------------------------------------------- /src/Request/Header/XForwarded.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Header/XForwarded.php -------------------------------------------------------------------------------- /src/Request/Method.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Method.php -------------------------------------------------------------------------------- /src/Request/Upload.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Upload.php -------------------------------------------------------------------------------- /src/Request/UploadCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/UploadCollection.php -------------------------------------------------------------------------------- /src/Request/Url.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Request/Url.php -------------------------------------------------------------------------------- /src/Response.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Response.php -------------------------------------------------------------------------------- /src/Response/Cookie.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Response/Cookie.php -------------------------------------------------------------------------------- /src/Response/FileResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Response/FileResponse.php -------------------------------------------------------------------------------- /src/Response/Header.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Response/Header.php -------------------------------------------------------------------------------- /src/Response/JsonResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/Response/JsonResponse.php -------------------------------------------------------------------------------- /src/ValueCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/ValueCollection.php -------------------------------------------------------------------------------- /src/ValueObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/src/ValueObject.php -------------------------------------------------------------------------------- /tests/FakeValueCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/FakeValueCollection.php -------------------------------------------------------------------------------- /tests/FakeValueObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/FakeValueObject.php -------------------------------------------------------------------------------- /tests/Request/ContentTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/Request/ContentTest.php -------------------------------------------------------------------------------- /tests/Request/Header/AcceptTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/Request/Header/AcceptTest.php -------------------------------------------------------------------------------- /tests/Request/Header/AuthorizationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/Request/Header/AuthorizationTest.php -------------------------------------------------------------------------------- /tests/Request/Header/ForwardedTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/Request/Header/ForwardedTest.php -------------------------------------------------------------------------------- /tests/Request/Header/XForwardedTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/Request/Header/XForwardedTest.php -------------------------------------------------------------------------------- /tests/Request/MethodTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/Request/MethodTest.php -------------------------------------------------------------------------------- /tests/Request/UploadsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/Request/UploadsTest.php -------------------------------------------------------------------------------- /tests/Request/UrlTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/Request/UrlTest.php -------------------------------------------------------------------------------- /tests/RequestTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/RequestTest.php -------------------------------------------------------------------------------- /tests/Response/Assertions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/Response/Assertions.php -------------------------------------------------------------------------------- /tests/Response/CookieTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/Response/CookieTest.php -------------------------------------------------------------------------------- /tests/Response/FileResponseTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/Response/FileResponseTest.php -------------------------------------------------------------------------------- /tests/Response/HeaderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/Response/HeaderTest.php -------------------------------------------------------------------------------- /tests/Response/JsonResponseTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/Response/JsonResponseTest.php -------------------------------------------------------------------------------- /tests/Response/fake-content.txt: -------------------------------------------------------------------------------- 1 | Hello World! -------------------------------------------------------------------------------- /tests/ResponseTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/ResponseTest.php -------------------------------------------------------------------------------- /tests/ValueCollectionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/ValueCollectionTest.php -------------------------------------------------------------------------------- /tests/ValueObjectTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapienphp/sapien/HEAD/tests/ValueObjectTest.php --------------------------------------------------------------------------------