简单的数据传输对象

1.0.0 2020-07-15 09:47 UTC

This package is auto-updated.

Last update: 2024-09-16 18:53:29 UTC


README

Latest Stable Version Total Downloads License StyleCI

简单的数据传输对象。可用于Laravel/Lumen或无框架环境。

安装

通过Composer

$ composer require laraditz/dto

配置

Laravel和Lumen的配置略有不同,因此以下是每个框架的配置说明。

Laravel

编辑config/app.php文件,并添加以下行以注册服务提供者

'providers' => [
    ...
    Laraditz\DTO\DTOServiceProvider::class,
    ...
],

提示:如果您使用的是Laravel版本5.5或更高,可以跳过此配置步骤,使用自动发现功能。

Lumen

编辑bootstrap/app.php文件,并添加以下行以注册服务提供者

...
$app->register(Laraditz\DTO\DTOServiceProvider::class);
...

其他

像往常一样导入Laraditz\DTO\DTO类。

用法

您可以使用php artisan make:dto <name>命令创建您的数据传输对象。例如,php artisan make:dto PostData。默认情况下,您可以在App/DTO文件夹中找到它。

以下是生成的示例DTO文件。对于非Laravel使用,也可以按照以下示例操作。之后,只需添加您的属性。

namespace App\DTO;

use Laraditz\DTO\DTO;

class PostData extends DTO
{
    public $title;

    public $content;
}

变更日志

有关最近更改的更多信息,请参阅变更日志

鸣谢

许可

MIT。有关更多信息,请参阅许可文件