mpmontanez/json-schema-to-php-generator

There is no license information available for the latest version (0.0.11) of this package.

Code generation tool for converting JSON schema documents to simple PHP classes.

0.0.11 2017-01-30 03:07 UTC

This package is not auto-updated.

Last update: 2024-05-11 18:18:20 UTC


README

Objective: build a code generation tool that will convert JSON spec files into simple PHP classes. Java inspiration: https://github.com/joelittlejohn/jsonschema2pojo

Demo

Generate sample generated-code by executing the following:

php cli/generate.php

The schema source directory will be the 'json-schemas' folder and the code will be placed in the 'generated-code' folder.

Installation

{
    "require": {
        "mpmontanez/json-schema-to-php-generator": "dev-master"
    }
}

Usage

To generate PHP code from a set of JSON schema files, provide the following paramters to the Generator: the base working directory, the JSON schema source folder name, the generated code destination folder name, and the base namespace to use for the generated PHP classes.

BEWARE The initial contents of the destination folder will be deleted when calling generate().

$generator = new \mpmontanez\JsonSchemaToPhpGenerator\Generator(
    __DIR__ . '/../', 'json-schemas', 'generated-code', 'Sample\\GeneratedCode\\');
$generator->generate();