dunice/dto

该包最新版本(v0.1)没有可用的许可信息。

PHP DTO 组件,用于在应用层之间简单传输数据

v0.1 2015-02-03 10:56 UTC

This package is auto-updated.

Last update: 2024-09-29 04:21:51 UTC


README

DTO(数据传输对象)是一种用于封装数据信息和在应用层之间传输它们的模式。

该组件允许基于数组和对象创建和访问 DTO。

示例

<?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

示例

<?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