Download the PHP package retailcrm/auto-mapper-bundle without Composer
On this page you can find all versions of the php package retailcrm/auto-mapper-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download retailcrm/auto-mapper-bundle
More information about retailcrm/auto-mapper-bundle
Files in retailcrm/auto-mapper-bundle
Package auto-mapper-bundle
Short Description An object to object mapper bundle for Symfony
License MIT
Homepage https://github.com/retailcrm/AutoMapperBundle
Informations about the package auto-mapper-bundle
AutoMapper
github.com/retailcrm/AutoMapperBundle
is a fork of github.com/michelsalib/BCCAutoMapperBundle
Installation and configuration:
Get the bundle
Add AutoMapperBundle 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 Retailcrm\AutoMapperBundle\Mapper\AbstractMap
class:
You can register all maps that implements MapInterface
with the 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 ^5.4||^6.0||^7.0
symfony/property-access Version ^5.4||^6.0||^7.0
symfony/expression-language Version ^5.4||^6.0||^7.0
doctrine/orm Version ^2.0||^3.0
doctrine/common Version ^2.0||^3.0