Download the PHP package nelexa/request-dto-bundle without Composer
On this page you can find all versions of the php package nelexa/request-dto-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package request-dto-bundle
RequestDtoBundle
This Symfony Bundle provides request objects support for Symfony controller actions.
Installation
Require the bundle with composer:
Versions & Dependencies
Bundle version | Symfony version | PHP version(s) |
---|---|---|
1.0. 1.1. 1.2.0 |
^5.0 | ^7.4 |
~1.2.1 | ^5.0 | ^7.4 | ^8.0 |
1.3.0 - 1.3.1 | ^5.1 | ^7.4 | ^8.0 | ^8.1 |
~1.3.2 | ^5.1 | ^6.0 | ^7.4 | ^8.0 | ^8.1 |
~1.3.3 | ^4.4 |^5.1 | ^6.0 | ^7.4 | ^8.0 | ^8.1 |
Examples of using
To specify an object as an argument of a controller action, an object must implement one of 4 interfaces:
\Nelexa\RequestDtoBundle\Dto\QueryObjectInterface
query parameters for GET or HEAD request methods.\Nelexa\RequestDtoBundle\Dto\RequestObjectInterface
request parameters for POST, PUT or DELETE request methods (ex. Content-Type: application/x-www-form-urlencoded) or query parameters for GET and HEAD request methods.\Nelexa\RequestDtoBundle\Dto\RequestBodyObjectInterface
for POST, PUT, DELETE request body contents (ex. Content-Type: application/json).\Nelexa\RequestDtoBundle\Dto\ConstructRequestObjectInterface
for mapping a request for a data transfer object in the class constructor.
Create request DTO:
Use in the controller:
If you declare an argument with type \Symfony\Component\Validator\ConstraintViolationListInterface
as nullable, then if there are no errors, it will benull
.
If the argument \Symfony\Component\Validator\ConstraintViolationListInterface
is not declare, then the exception \Nelexa\RequestDtoBundle\Exception\RequestDtoValidationException
will be thrown, which will be converted to the json
orxml
format.
Send POST request:
Response:
Content response:
Construct DTO from Request (version 1.1.0+)
Changelog
Changes are documented in the releases page.
License
The MIT License (MIT). Please see LICENSE for more information.
All versions of request-dto-bundle with dependencies
symfony/dependency-injection Version ^4.4 | ^5.1 | ^6.0
symfony/http-kernel Version ^4.4 | ^5.1 | ^6.0
symfony/property-access Version ^4.4 | ^5.1 | ^6.0
symfony/property-info Version ^4.4 | ^5.1 | ^6.0
symfony/serializer Version ^4.4 | ^5.1 | ^6.0
symfony/validator Version ^4.4 | ^5.1 | ^6.0