mphpmaster/dto-generator

数据传输对象(DTO)文件生成器。

安装: 11

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

语言:Shell

类型:项目

1.1.0 2024-07-01 21:29 UTC

This package is auto-updated.

Last update: 2024-10-01 00:26:00 UTC


README

一个简单的Bash脚本,用于生成数据传输对象(DTO)文件。该脚本允许您指定DTO文件的命名空间、模型名称和目录,并可选地创建一个基本DTO类。

目录

安装

使用Composer

要使用Composer全局安装脚本,请运行

composer global require mPhpMaster/dto-generator

手动安装

  1. 克隆仓库

    git clone https://github.com/mPhpMaster/dto-generator.git
  2. 使脚本可执行

    chmod +x dto
  3. 将脚本移动到PATH中的目录,例如

    sudo mv dto /usr/local/bin/dto

使用

要生成DTO文件,请使用以下命令

dto [options] [model]

选项

  • -h--help:显示此帮助信息。
  • --namespace=<ns>:可选的命名空间(默认为空)。
  • -B--base:创建BaseDTO.php
  • -f--force:强制覆盖现有文件。
  • --dir=<dir>:要创建的目录(默认为app/DataTransferObjects)。

参数

  • model:模型名称(默认为UserDTO)。

示例

使用默认设置生成DTO

dto

这将在app/DataTransferObjects目录中生成没有命名空间的UserDTO.php

使用自定义模型名称生成DTO

dto MyModel

这将在app/DataTransferObjects目录中生成MyModel.php

使用命名空间生成DTO

dto --namespace=App\\DTO MyModel

这将在app/DataTransferObjects目录中,使用命名空间App\DTO生成MyModel.php

创建基本DTO类

dto --base

这将在app/DataTransferObjects目录中创建BaseDTO.php文件。

指定不同的目录

dto --dir=src/DTO MyModel

这将在src/DTO目录中生成MyModel.php

强制覆盖现有文件

dto --force MyModel

如果已存在,则将覆盖MyModel.php

许可证

本项目采用MIT许可证。有关详细信息,请参阅LICENSE文件。