vlx/php-immutable-tools
最新稳定版本:0.2.0
Composer 安装命令:
composer require vlx/php-immutable-tools
包简介
Tools for work with immutable data objects
README 文档
README
To make it possible to create a modified copy of an immutable object use trait, and call method with.
readonly class SomeData { use ImmutableData; public function __construct( public int $field, public AnotherData $objectField, public bool $flag = false, ) { } } $object = new SomeData(field: 1, objectField: new AnotherData(), flag: true); $newObject = $object->with(field: 2, flag: false);
You can also use rector for automatic generation phpDoc for with method in each class which use ImmutableData
<?php declare(strict_types=1); use Rector\Config\RectorConfig; use Vlx\Immutable\ImmutableModelsRector; return RectorConfig::configure() ... ->withRules([ImmutableModelsRector::class]);
统计信息
- 总下载量: 8
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-09-17