承接 sinema/data-entities 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

sinema/data-entities

最新稳定版本:1.0.4

Composer 安装命令:

composer require sinema/data-entities

包简介

README 文档

README

A small lib to transfer from one application layer to another.
Valinor and Laravel-Data ain't focussing on a DTO core principle. Data Entities has some convenient methods included.

Installation

composer require sinema/data-entities

Attributes

Basic Attributes

use Sinemah\DataEntities\Data;

class Message extends Data
{
    public string $text;
    public string $user;
    public int $created_at;
}

Required Attributes

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;
}

Load from Array

$message = Message::from(['user' => 'John Smith', 'text' => 'Lorem Ipsum']);

To Array

$message->toArray();

Get Single Values

Also works neither attributes are not initialized nor exists.

$message->get('user');

统计信息

  • 总下载量: 2.46k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-06-04