Download the PHP package vangrg/request-mapper-bundle without Composer
On this page you can find all versions of the php package vangrg/request-mapper-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download vangrg/request-mapper-bundle
More information about vangrg/request-mapper-bundle
Files in vangrg/request-mapper-bundle
Package request-mapper-bundle
Short Description This symfony bundle provides tools for mapping request data to your model object and validate it. Good for develop RESTful API's.
License MIT
Informations about the package request-mapper-bundle
API request mapper bundle
This small Bundle provides tools for easy map and validate request data (instead of using Symfony forms).
One annotation allow you to work with all types of data (query parameters or request body parameters) and build the same 400 response structures for all actions. In controller you receive a valid object.
This bundle uses symfony serializer for handling request.
Good for develop RESTful API's..
Installation
Add VangrgRequestMapperBundle by running this command from the terminal at the root of your Symfony project:
If you use Flex, the bundle is automatically enabled and no further action is required. Otherwise, to start using the bundle, register it in your application's kernel class:
Override default configuration
Usage
The @RequestParamMapper
annotation calls service to map request data to object. This object is stored as request attribute and can be injected as controller method argument.
All annotation parameters:
class
- class name for mapping.deserializationContext
- deserialization context of symfony serializertoExistedObject
- set to true if you want map data to existed object. Default - falsevalidate
- enable or disable validation after data inserting. Default - truevalidationGroups
- validation groups
You can use the symfony validator for object.
Request example: /products?name=car&sortDirection=DESC
Combine with @ParamConverter
If you want to update an existed object (PUT, PATCH) you can use @ParamConverter
to get object from the database and @RequestParamMapper
to map data from request to this object.
Request body example:
Events
The following is a list of events you can listen to:
Event name | Trigger point |
---|---|
vangrg_request_mapper.configuration |
allow dynamic reconfiguration before mapping |
vangrg_request_mapper.before_normalize |
possibility to change data before normalization to the object |
Example
All versions of request-mapper-bundle with dependencies
symfony/config Version ^3.4|^4.0
symfony/dependency-injection Version ^3.4|^4.0
symfony/event-dispatcher Version ^3.4|^4.0
symfony/finder Version ^3.4|^4.0
symfony/framework-bundle Version ^3.4|^4.0
symfony/http-foundation Version ^3.4|^4.0
symfony/http-kernel Version ^3.4|^4.0
symfony/validator Version ^3.4|^4.0
symfony/serializer Version ^3.4|^4.0