mickprev/duplicator

使用 PHP 注释复制对象(或对象数组)的库。

v1.0.0 2019-10-28 10:38 UTC

This package is auto-updated.

Last update: 2024-09-28 21:46:40 UTC


README

使用 PHP 注释复制对象(或对象数组)的库。

入门指南

composer require mickprev/duplicator
use MickPrev\Duplicator\Annotation\Groups;

class Product
{
    // ...
    /**
      * @Groups({"my_group"})
      */
     private $title;
    // ...
}

$duplicator = new ChainDuplicator(
    [
        new IterableDuplicator(),
        new ObjectDuplicator(),
        new DefaultDuplicator(),
    ]
);

$newProduct = $duplicator->duplicate($originalProduct, ['groups' => ['my_group']]);

复制器目前尚不支持的功能

  • 带有无默认值参数的构造函数中的对象复制。
  • ‘可迭代’复制器返回与要复制的值相同类型的值,而不是总是返回数组。

附加功能