/ / Dozer(Java)はPHPの移植版が好きですか? - php、ブルドーザー

Dozer(Java)はPHPのためのポートを好みますか? - PHP、ドーザー

私は ドーザー PHP用のクローンです。

Dozer for Javaは、オブジェクトからオブジェクトへのマッピングフレームワークです。

PHPライブラリはありますか?

回答:

回答№1は1

PHPは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