sinema/data-entities

1.0.4 2024-01-12 10:06 UTC

This package is auto-updated.

Last update: 2024-09-12 11:52:11 UTC


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');