mmouih/entity-generator

一个用于将有效载荷(json、xml或yaml)转换为类实体的工具

v1.0.2 2023-11-01 21:51 UTC

This package is auto-updated.

Last update: 2024-09-27 03:06:58 UTC


README

实体生成器是一个工具,旨在简化PHP 7及以上版本运行的PHP应用程序将有效载荷转换为类实体。生成的实体遵循PSR-12编码标准,确保代码库的整洁和一致性。

该工具特别适用于快速将有效载荷转换为数据传输对象(DTO),从而提高您的PHP应用程序的灵活性和效率。

要求

  • PHP 8.2或更高版本

使用方法

要使用实体生成器,请使用以下命令

使用JSON文件

./phpgen generate [EntityName] [Payload] --f

使用JSON字符串

./phpgen generate [EntityName] [Json] "json" 

或者简单

./phpgen generate [EntityName] [Json]

示例

./phpgen generate User '{"id": 1, "label": "john"}'

使用XML文件

./phpgen generate [EntityName] [filepath] "xml" -f

使用XML字符串

./phpgen generate [EntityName] [XML] "xml" 

使用Yaml文件

./phpgen generate [EntityName] [filepath] "xml" -f

配置文件

您可以使用以下配置文件使用自定义实体生成选项:

#config.yaml.dist
entity.generator:
    output.dir: 'var/generated'
    namespace: 'Entity\Generated'
    property.phpdoc: true
    property.type: true # false before php7.4
./phpgen generate [EntityName] [filepath] "xml" -f -c path/to/config.yaml.dist

如果未配置配置文件,将使用默认选项(config.yaml.dist)