talanov/data-transfer

Simple library of Data Transfer Object for PHP

Maintainers

Package info

github.com/olehtalanov/data-transfer

pkg:composer/talanov/data-transfer

Statistics

Installs: 21

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

1.0.4 2026-06-17 17:59 UTC

This package is auto-updated.

Last update: 2026-06-17 18:00:11 UTC


README

No overheads, no hidden magic.

Installation setup

composer require talanov/data-transfer

Usage

use Talanov\DataTransferObject\Attributes\Cast;
use Talanov\DataTransferObject\Casts\UppercaseCast;
use Talanov\DataTransferObject\DataTransferObject;

final class AccountData extends DataTransferObject
{
    public string $name;
    
    #[Cast(UppercaseCast::class)]
    public string $currency;

    public ?string $iban = null;

    #[Cast('float', 0.0)]
    public ?float $balance = null;

    public ?string $description = null;
}
$account = new AccountData([
    'name' => 'My account',
    'currency' => 'EUR',
    'iban' => 'DE89370400440532013000',
    'balance' => '123.45',
    'description' => 'My first account',
]);