darkdarin/xsd-entity-generator

Generator for make DTO from XSD

Installs: 15

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:package

pkg:composer/darkdarin/xsd-entity-generator

v1.0.1 2025-03-17 12:38 UTC

This package is auto-updated.

Last update: 2025-10-17 14:11:12 UTC


README

Generator for make DTO from XSD

Install

composer require darkdarin/xsd-entity-generator

Usage

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');