Download the PHP package bcc/auto-mapper-bundle without Composer
On this page you can find all versions of the php package bcc/auto-mapper-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bcc/auto-mapper-bundle
More information about bcc/auto-mapper-bundle
Files in bcc/auto-mapper-bundle
Package auto-mapper-bundle
Short Description An object to object mapper bundle for Symfony2
License MIT
Homepage http://github.com/michelsalib/BCCAutoMapperBundle
Informations about the package auto-mapper-bundle
Intro to AutoMapper
Inspired by http://github.com/AutoMapper/AutoMapper, this Bundle provides a object to object mapper.
Installation and configuration:
Get the bundle
Add to your /deps
file :
And make a php bin/vendors install
.
Register the namespace
Add BCCAutoMapperBundle to your application kernel
Usage examples:
Giving a source and a destination object:
Use default map :
THe default map will automatically associate members that have the same name. It will automatically use public properties or look for getters.
You can create a default map and map object this way:
Route members
On the previous example the fields name
and title
did not match. You can route members this way:
Note that if title
or name
is private, it will try to use getter and setter to route the member.
Map member with a closure
If you need some extra computation when mapping a member, you can provide a closure that will handle a specific member:
Map a graph
You can map the author->name member this way:
Note that if there are private members, it will try to use getter and setter to route the member.
Use Symfony Expression Language
If you want to define how properties are accessed, use Expression field accessor: You can read all documentation about ExpressionLanguage.
Map to a constant
You can map a specific member to a constant:
Deep object mapping
You can map a specific member to a constant:
Deep array object mapping
You can map a specific member to a constant:
Apply a filter
You can apply a filter to a mapped member. Right now there is just a IfNull
filter that applies a default value if the field could not be mapped or is mapped on a null value:
Register a map
You can define map and add them to the Mapper at the container level.
Extend the BCC\AutoMapperBundle\Mapper\AbstractMap
class:
Don't forget to declare it as a service with the bcc_auto_mapper.map
tag:
You can now use the mapper directly:
Ignore a field
You can ignore a destination field.
Do not overwrite already set field
You can have the mapper not overwrite a field that is set on the destination.
Skip null
You can skip a field that is null.
All versions of auto-mapper-bundle with dependencies
symfony/framework-bundle Version >=2.2.0 || ^3.0
symfony/property-access Version >=2.2.0 || ^3.0
symfony/expression-language Version >=2.2.0 || ^3.0