xaerobiont/transfer-container
最新稳定版本:3.0.0
Composer 安装命令:
composer require xaerobiont/transfer-container
包简介
关键字:
README 文档
README
PHP container for transferring DTO between services
Goals
- Allows to transfer different DTOs into single package
- Provides mapping mechanism. I.e. when sender and receiver has different DTO namespace or even classes
- Compress data packs
- Very simple, lightweight and vendor-independent
Installation
{
"require": {
"xaerobiont/transfer-container": "^2"
}
}
Usage
For more detailed usage examples see /tests
use Xaerobiont\TransferContainer\Transferable; use Xaerobiont\TransferContainer\TransferContainer; class MyDTO implements Transferable {} class YourDTO implements Transferable {} class ThemDTO implements Transferable {} $package = []; for ($i = 1; $i <= 100; $i++) { $package[] = new MyDTO(); $package[] = new YourDTO(); $package[] = new ThemDTO(); } $container = new TransferContainer(); $container->put($package); $transfer = $container->pack(); $container->clear(); // receiver side $map = [ YourDTO::class => OtherDTO::class ]; foreach (TransferContainer::unpack($transfer, $map) as $item) { // $item is MyDTO/OtherDTO/ThemDTO object }
统计信息
- 总下载量: 55
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-10-18