2.0.0 – Copy v2
As documented, Copy
is the backbone of most mappings and this major release brings several improvements to Copy
that make both Walk
and Translate
obsolete and have thus been removed in this version.
- Added support for expression paths in
Copy
; makesTranslate
strategy obsolete. - Added data override parameter to
Copy
; makesWalk
strategy obsolete. CollectionMapper
now accepts any expression type instead of justMapping
.MapperAware
now implementsKeyAware
.MapperAwareTrait
now usesKeyAwareTrait
.
Breaking changes
Migrating to 2.0.0 is painless for anyone not using Walk
or Translate
strategies and easy even for those who are.
- Every occurrence of
Translate
can simply be replaced withCopy
. - Every occurrence of
Walk
can be replaced withCopy
by transposing parameters.
The change to CollectionMapper
is harmless for most users except those extending the mapCollection
method. The method signature must be updated due to PHP's type invariance but otherwise should function exactly the same as before.
Anyone extending MapperAware
must ensure they also implement KeyAware
, however since most users doing this should be using MapperAwareTrait
, the updates to that trait should handle this automatically.