tenantcloud / data-transfer-objects
PHP 数据传输对象
v1.4.1
2024-08-04 13:43 UTC
Requires
- php: >=8.2
- ext-json: *
- illuminate/support: ^9.0|^10.0|^11.0
- spatie/macroable: 1.0.1
- tenantcloud/php-standard: 1.2 || ^1.4 || ^2.0
Requires (Dev)
- orchestra/testbench: ^7.0|^8.5
- pestphp/pest: ^2.8
- php-cs-fixer/shim: ^3.54
- phpstan/phpstan: ~1.10.21
- phpstan/phpstan-mockery: ^1.1
- phpstan/phpstan-phpunit: ^1.3
- phpstan/phpstan-webmozart-assert: ^1.2
- tenantcloud/php-cs-fixer-rule-sets: ~3.4.0
This package is auto-updated.
Last update: 2024-09-04 13:59:06 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