sinema / data-entities
1.0.4
2024-01-12 10:06 UTC
Requires
- php: ^8.1.0
Requires (Dev)
- phpunit/phpunit: ^10
README
一个小型库,用于在不同应用层之间传输数据。
Valinor 和 Laravel-Data 并不专注于 DTO 核心原则。Data Entities 包含了一些方便的方法。
安装
composer require sinema/data-entities
属性
基本属性
use Sinemah\DataEntities\Data; class Message extends Data { public string $text; public string $user; public int $created_at; }
必填属性
use Sinemah\DataEntities\Data; use Sinemah\DataEntities\Entity\Requireable; class Message extends Data { use Requireable; protected array $requireable = [ 'text', 'user', 'created_at', ]; public string $text; public string $user; public int $created_at; }
从数组加载
$message = Message::from(['user' => 'John Smith', 'text' => 'Lorem Ipsum']);
转换为数组
$message->toArray();
获取单个值
即使属性未初始化或不存在,也能正常工作。
$message->get('user');