我正在寻找 推土机 克隆用于PHP。

Java的推土机是对象映射框架的对象。

有PHP库可以这样做吗?

有帮助吗?

解决方案

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);

其他提示

几年前,我做了一个小港口:https://github.com/activeingredient/aitoolbundle/blob/master/service/dozer.php

可以在此处找到一个更完整的数据映射器(作为Symfony捆绑包):https://github.com/michelsalib/bccautomapperbundle

我找到了automapper+(https://github.com/mark-gerarts/automapper-plus)最近对此感到完全满意。高度灵活且易于使用DTO映射器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top