PHPackages                             prugala/symfony-request-dto - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. prugala/symfony-request-dto

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

prugala/symfony-request-dto
===========================

Convert Symfony request to DTO object

1.5.1(2y ago)5645.4k↓47.8%5[2 issues](https://github.com/prugala/symfony-request-dto/issues)[1 PRs](https://github.com/prugala/symfony-request-dto/pulls)MITPHPPHP ^8.0

Since Apr 18Pushed 10mo ago3 watchersCompare

[ Source](https://github.com/prugala/symfony-request-dto)[ Packagist](https://packagist.org/packages/prugala/symfony-request-dto)[ GitHub Sponsors](https://github.com/prugala)[ RSS](/packages/prugala-symfony-request-dto/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (8)Versions (23)Used By (0)

[![github actions](https://github.com/prugala/symfony-request-dto/workflows/Tests/badge.svg)](https://github.com/prugala/symfony-request-dto/workflows/Tests/badge.svg)[![Latest Stable Version](https://camo.githubusercontent.com/a518318e6a524a5caa8e984160a8bb6edb88ed7d1e4f7313a39d1cef7bcac12c/687474703a2f2f706f7365722e707567782e6f72672f70727567616c612f73796d666f6e792d726571756573742d64746f2f76)](https://packagist.org/packages/prugala/symfony-request-dto)[![Total Downloads](https://camo.githubusercontent.com/28894d037eff467b223f51cd5b9f927d096b872be982e704469d60ecf16ed9ae/687474703a2f2f706f7365722e707567782e6f72672f70727567616c612f73796d666f6e792d726571756573742d64746f2f646f776e6c6f616473)](https://packagist.org/packages/prugala/symfony-request-dto)[![License](https://camo.githubusercontent.com/5a60166c16d73a70b9514b77ae85315dfc7c8393e36138659915ea136f6b72c6/687474703a2f2f706f7365722e707567782e6f72672f70727567616c612f73796d666f6e792d726571756573742d64746f2f6c6963656e7365)](https://packagist.org/packages/prugala/symfony-request-dto)[![PHP Version Require](https://camo.githubusercontent.com/6074fe9e11c2ba6738dd1a58844804394149fb732af91ae39bc2457de4242cf8/687474703a2f2f706f7365722e707567782e6f72672f70727567616c612f73796d666f6e792d726571756573742d64746f2f726571756972652f706870)](https://packagist.org/packages/prugala/symfony-request-dto)

Map request on your DTO object with zero configuration.

Install
-------

[](#install)

```
composer require prugala/symfony-request-dto
```

Support
-------

[](#support)

- Content data
- Form-data
- Query parameters
- Uploaded files
- Headers

#### TODO

[](#todo)

- Configurable normalizers and encoders

Usage
-----

[](#usage)

1. Create a DTO that implements the interface `Prugala\RequestDto\Dto\RequestDtoInterface`
2. Use your DTO in a Controller e.g.: ```
