mphpmaster / dto-generator
数据传输对象(DTO)文件生成器。
1.1.0
2024-07-01 21:29 UTC
README
一个简单的Bash脚本,用于生成数据传输对象(DTO)文件。该脚本允许您指定DTO文件的命名空间、模型名称和目录,并可选地创建一个基本DTO类。
目录
安装
使用Composer
要使用Composer全局安装脚本,请运行
composer global require mPhpMaster/dto-generator
手动安装
-
克隆仓库
git clone https://github.com/mPhpMaster/dto-generator.git
-
使脚本可执行
chmod +x dto
-
将脚本移动到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文件。