mmouih / entity-generator
一个用于将有效载荷(json、xml或yaml)转换为类实体的工具
v1.0.2
2023-11-01 21:51 UTC
Requires
- nette/php-generator: ^4.1
- nikic/php-parser: ^4.17
- symfony/cache: ^6.3
- symfony/config: ^6.3
- symfony/console: ^6.3
- symfony/dependency-injection: ^6.3
- symfony/error-handler: ^6.3
- symfony/finder: ^6.3
- symfony/http-kernel: ^6.3
- symfony/property-access: ^6.3
- symfony/runtime: ^6.3
- symfony/serializer: ^6.3
- symfony/string: ^6.3
- symfony/var-dumper: ^6.3
- symfony/yaml: ^6.3
Requires (Dev)
- phpstan/phpstan: ^1.10
- squizlabs/php_codesniffer: ^3
- symfony/test-pack: ^1.0
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)。