mickprev / duplicator
使用 PHP 注释复制对象(或对象数组)的库。
v1.0.0
2019-10-28 10:38 UTC
Requires
- php: >=7.2
- doctrine/annotations: ^1.7
- symfony/property-access: ^4.0
Requires (Dev)
- ext-pdo_sqlite: *
- beberlei/assert: ^3.2
- behat/behat: ^3.5
- doctrine/common: ^2.10
- doctrine/data-fixtures: ^1.3
- doctrine/doctrine-bundle: ^1.11
- doctrine/orm: ^2.6
- friends-of-behat/symfony-extension: ^2.0
- friendsofphp/php-cs-fixer: ^2.15
- phpstan/phpstan: ^0.11
- phpunit/phpunit: ^8.1
- symfony/framework-bundle: ^4.0
- symfony/serializer: ^4.0
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']]);
复制器目前尚不支持的功能
- 带有无默认值参数的构造函数中的对象复制。
- ‘可迭代’复制器返回与要复制的值相同类型的值,而不是总是返回数组。