tenantcloud/data-transfer-objects

PHP 数据传输对象

v1.4.1 2024-08-04 13:43 UTC

README

Laravel 数据传输对象。

要求

  • PHP 版本 >=7.4.1
  • Docker(可选)

安装

使用 composer 安装此包。

composer require tenantcloud/data-transfer-objects

示例

// Create empty data object.
$data = ExampleDTO::create();

// Serialize for array or json
$data->toArray();
$data->toJson();

// Create from existing data
$data = ExampleDTO::from(['foo']);

// Check is property filled
$data->hasFoo();

// Get foo property
$data->getFoo();

// Set property
$data->setFoo($foo);

命令

安装依赖: docker run -it --rm -v $PWD:/app -w /app composer install

运行测试: docker run -it --rm -v $PWD:/app -w /app php:7.4-cli vendor/bin/phpunit

在本地运行 php-cs-fixer: docker run -it --rm -v $PWD:/app -w /app composer cs-fix