darkdarin / xsde-entity-generator
从 XSD 生成 DTO 的生成器
v1.0.0
2024-02-01 14:30 UTC
Requires
- php: 8.2.*|8.3.*
- darkdarin/php-entity-renderer: ^1.1
- illuminate/support: ^9.0|^10.0
- symfony/property-access: ^6.4
- symfony/property-info: ^6.4
- symfony/serializer: ^6.4
Requires (Dev)
- laravel/pint: ^1.1
- roave/security-advisories: dev-latest
- vimeo/psalm: ^5.21
This package is auto-updated.
Last update: 2024-08-30 15:43:39 UTC
README
从 XSD 生成 DTO 的生成器
安装
composer require darkdarin/xsd-entity-generator
用法
use DarkDarin\XsdEntityGenerator\SchemaLoader; use DarkDarin\XsdEntityGenerator\Serializer\SchemaSerializerFactory; use DarkDarin\XsdEntityGenerator\DTOGenerator; use DarkDarin\XsdEntityGenerator\PrimitiveTypeResolver; $schemaSerializer = (new SchemaSerializerFactory())(); $schemaLoader = new SchemaLoader($schemaSerializer); $schema = $schemaLoader->load('path/to/schema.xsd'); $dtoGenerator = new DTOGenerator(new PrimitiveTypeResolver()); $dtoGenerator->generate($schema, 'path/to/generated/classes', '\\Namespace\\For\\Generated\\Classes');