承接 isakzhanov-r/laravel-dto 相关项目开发

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

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

isakzhanov-r/laravel-dto

最新稳定版本:v1.2.6

Composer 安装命令:

composer require isakzhanov-r/laravel-dto

包简介

Data Transfer Object for VO

README 文档

README

Allows you to pass data in the specified typing, namely in IsakzhanovR\ValueObject or in a primitive type. The same type can be a DTO

Total Downloads Latest Stable Version Latest Unstable Version License

Contents

Installation

To get the latest version of Laravel Data Transfer Object package, simply require the project using Composer:

$ composer require isakzhanov-r/laravel-dto

Instead, you can, of course, manually update the dependency block require in composer.json and run composer update if you want to:

{
    "require-dev": {
        "isakzhanov-r/laravel-dto": "^1.0"
    }
}

Usage

To use DTO, you need to create a class that will inherit from the abstract DataTransferObject class, and declare the public variables in the class with the desired type

use IsakzhanovR\DataTransferObject\DataTransferObject;
use IsakzhanovR\ValueObject\Email  // example

class UserData extends DataTransferObject 
{
    public $id;
    
    public string $name;
    
    /**
    * @var \IsakzhanovR\ValueObject\Email
    * @throws \App\Exceptions\EmailDataExeption
    */
    public Email $email;
    
    /**
    * @var IsakzhanovR\DataTransferObject\FiledDTO[] - example
    */
    public array $fields;
}

You can also create a DTO object from an array, from a FormRequest, from an Object and from a JSON string

$dto = new UserData(['id' => 1,'name' => 'Example',' email' => 'example@test.com']);

$array = ['id' => 1,'name' => 'Example',' email' => 'example@test.com'];

$dto = UserData::fromArray($array);

$object = new stdClass();
$object->id = 1;
$object->name = 'Example';
$object->email = 'example@test.com';

$dto = UserData::fromObject($object);

$dto = UserData::fromRequest($request);

$dto = UserData::fromJson(json_encode($array));

It also happens that you need to reverse transformation into an array , for this there is a get method:

$dto->get()

or a method with recursive transformation into an array

$dto->toArray()

License

This package is released under the MIT License.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-09-15

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固