tenantcloud / data-transfer-objects
PHP data transfer objects
Installs: 50 553
Dependents: 6
Suggesters: 0
Security: 0
Stars: 4
Watchers: 2
Forks: 1
Open Issues: 0
Requires
- php: >=8.3
- ext-json: *
- illuminate/support: ^9.0|^10.0|^11.0|^12.0
- spatie/macroable: ^1.0|^2.0
- tenantcloud/php-standard: 1.2 || ^1.4 || ^2.0
Requires (Dev)
- orchestra/testbench: ^7.0|^8.5|^9.0|^10.0
- pestphp/pest: ^3.8
- php-cs-fixer/shim: ^3.75
- phpstan/phpstan: ^2.1.17
- phpstan/phpstan-mockery: ^2.0
- phpstan/phpstan-phpunit: ^2.0
- phpstan/phpstan-webmozart-assert: ^2.0
- tenantcloud/php-cs-fixer-rule-sets: ~3.4.1
- dev-master
- v2.0.0
- v1.6.2
- v1.6.1
- v1.6.0
- v1.5.0
- v1.4.1
- v1.4.0
- v1.3.0
- 1.2.1
- 1.2
- v1.1.1.x-dev
- 1.1.1.2
- 1.1.1.1
- 1.1.1
- 1.1.0
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-template-sync
- dev-fix-fill-default-migration
- dev-fill-default-migration-dto
- dev-support-laravel-12
- dev-fix-null-value-enum-serialization
- dev-v-1.0.0
This package is auto-updated.
Last update: 2025-07-02 15:49:15 UTC
README
Laravel data transfer objects.
Requirements
- PHP version >=7.4.1
- Docker (optional)
Installation
Require this package with composer.
composer require tenantcloud/data-transfer-objects
Examples
// 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);
Commands
Install dependencies:
docker run -it --rm -v $PWD:/app -w /app composer install
Run tests:
docker run -it --rm -v $PWD:/app -w /app php:7.4-cli vendor/bin/phpunit
Run php-cs-fixer on self:
docker run -it --rm -v $PWD:/app -w /app composer cs-fix