dunice / dto
A PHP DTO Component to make simple transfer data between application layers
Installs: 21
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/dunice/dto
Requires
- php: >=5.4.0
Requires (Dev)
- doctrine/common: >=2.2
This package is auto-updated.
Last update: 2025-09-29 01:19:09 UTC
README
DTO (Data Transfer Object) is a pattern used to encapsulate data information and transfer them between application layers.
This component allows to create and access DTOs based on arrays and objects.
Example
<?php $params = array( 'idPerson' => 1, 'idAddress' => array( 'idAddress' => 1, 'txAddress' => '5th Avenue, 1250' ) ); $dto = new \Dto\Mapping\Base($params); $dto->getIdPerson(); // 1 $dto->getIdAddress(); // DtoObject $dto->getIdAddress()->getIdAddress(); // 1 $dto->getIdAddress()->getTxAddress(); // 5th Avenue, 1250
Example
<?php $params = array( 'idPerson' => 1 ); $dto = new \Dto\Mapping\Base($params); $dto->getIdPerson(); // 1 // Now set an address info $dto->setIdAddress(array( 'idAddress' => 1, 'txAddress' => '5th Avenue, 1250' )); $dto->getIdAddress(); // DtoObject $dto->getIdAddress()->getIdAddress(); // 1 $dto->getIdAddress()->getTxAddress(); // 5th Avenue, 1250