laraditz / dto
简单的数据传输对象
1.0.0
2020-07-15 09:47 UTC
Requires
- php: ^7.2.5
- illuminate/console: ^7.0|^8.0
- illuminate/support: ^7.0|^8.0
This package is auto-updated.
Last update: 2024-09-16 18:53:29 UTC
README
简单的数据传输对象。可用于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。有关更多信息,请参阅许可文件。