PHP的自动映射器?

jga*_*fin 5 .net php

除了php,是否有任何.Net automapper等效库?

即将所有信息从一个类复制到另一类的东西,例如user<-> userDTO

Jan*_*Jan 3

更新:是的,有!我写了一个基本的库,可以在这里下载:http ://automapper.nylle.de


原始答案: 我没有听说过,但我认为这不太可能,因为 PHP 不支持方法或函数的返回类型。如果只能反映两个不同类的名称,而不能反映它们的类型,那么如何映射它们的属性呢?

您仍然可以编写一个小的静态帮助器类,它只获取两个平面对象,并使用反射将所有值从一个属性复制到另一个类的同名属性,但这只有在您知道自己做什么和类型的情况下才有效。是可转换的(如标量类型string/int/bool)。

也许您可以通过解析该phpdoc部分(如果可用)来获取有关返回类型的线索,从而提高其可靠性。