除了 php 之外,是否有任何 .Net 自动映射器等效库?
即将所有信息从一个类复制到另一个类的东西,例如 user
<-> userDTO
。
最佳答案
更新:是的,有!我写了一个基本的库,可以在这里下载:http://automapper.nylle.de
原始答案: 我没有听说过,但我认为这不太可能,因为 PHP 不支持方法或函数的返回类型。如果您只能反射(reflect)它们的名称而不能反射(reflect)它们的类型,您怎么可能映射两个不同类的属性?
您仍然可以编写一个小的静态帮助器类,它只获取两个平面对象并使用 reflection 将一个属性的所有值复制到另一个类的同名属性。 , 但这只有在您知道自己在做什么并且类型是可转换的(如 scalar types string/int/bool)时才有效。
也许你可以通过 parsing the phpdoc
part 增加一些可靠性(如果可用)以获得有关返回类型的线索。
关于php - 用于 php 的自动映射器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290031/