私は ドーザー PHP用のクローンです。
Dozer for Javaは、オブジェクトからオブジェクトへのマッピングフレームワークです。
PHPライブラリはありますか?
回答:
回答№1は1PHPはJavaよりもはるかに動的なので、簡単な例として、独自の小さなフレームワークを実装することはそれほど難しくありません。このようなもの:
$mymapping = array(
"prop1" => "otherName1",
"prop2" => "otherName2");
$obj1 = new Object1();
$obj2 = new Object2();
function mapObjects($mapping, $object1, $object2)
{
foreach($mapping as $obj1Property => $obj2Property)
{
$object2->$obj2Property = $object1->$obj1Property;
}
}
mapObjects($mymapping, $obj1, $obj2);
回答№2の場合は1
私は数年前に小さな港を作った。 https://github.com/activeingredient/AiToolBundle/blob/master/Service/Dozer.php
より完全なデータマッパー(Symfonyバンドルとして)はここにあります https://github.com/michelsalib/BCCAutoMapperBundle