2017 © Pedro Peláez
 

library json-modeler

Utility for converting JSON into language-specific models

image

dcarbone/json-modeler

Utility for converting JSON into language-specific models

  • Monday, May 14, 2018
  • by dcarbone
  • Repository
  • 1 Watchers
  • 0 Stars
  • 46 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 10 Versions
  • 24 % Grown

The README.md

json-modeler

Utility for converting JSON into language-specific models, (*1)

Composer

{
    "require": {
        "dcarbone/json-modeler": "@stable"
    }
}

Basic Usage

// Initialize Langauges
$goConf = new \DCarbone\JSONModeler\Languages\GO\GOConfiguration([
    // @see ./src/JONSModeler/Langauges/GO/GOConfiguration.php for options
]);
$go = new \DCarbone\JSONModeler\Languages\GO\GOLanguage();

// Create Modeler instance
$modeler = new \DCarbone\JSONModeler([$go]);

// Get some JSON
$json = <<<STRING
{"web-app": {
  "servlet": [   
    {
      "servlet-name": "cofaxCDS",
      "servlet-class": "org.cofax.cds.CDSServlet",
      "init-param": {
        "configGlossary:installationAt": "Philadelphia, PA",
        "configGlossary:adminEmail": "ksm@pobox.com",
        "configGlossary:poweredBy": "Cofax",
        "configGlossary:poweredByIcon": "/images/cofax.gif",
        "configGlossary:staticPath": "/content/static",
        "templateProcessorClass": "org.cofax.WysiwygTemplate",
        "templateLoaderClass": "org.cofax.FilesTemplateLoader",
        "templatePath": "templates",
        "templateOverridePath": "",
        "defaultListTemplate": "listTemplate.htm",
        "defaultFileTemplate": "articleTemplate.htm",
        "useJSP": false,
        "jspListTemplate": "listTemplate.jsp",
        "jspFileTemplate": "articleTemplate.jsp",
        "cachePackageTagsTrack": 200,
        "cachePackageTagsStore": 200,
        "cachePackageTagsRefresh": 60,
        "cacheTemplatesTrack": 100,
        "cacheTemplatesStore": 50,
        "cacheTemplatesRefresh": 15,
        "cachePagesTrack": 200,
        "cachePagesStore": 100,
        "cachePagesRefresh": 10,
        "cachePagesDirtyRead": 10,
        "searchEngineListTemplate": "forSearchEnginesList.htm",
        "searchEngineFileTemplate": "forSearchEngines.htm",
        "searchEngineRobotsDb": "WEB-INF/robots.db",
        "useDataStore": true,
        "dataStoreClass": "org.cofax.SqlDataStore",
        "redirectionClass": "org.cofax.SqlRedirection",
        "dataStoreName": "cofax",
        "dataStoreDriver": "com.microsoft.jdbc.sqlserver.SQLServerDriver",
        "dataStoreUrl": "jdbc:microsoft:sqlserver://LOCALHOST:1433;DatabaseName=goon",
        "dataStoreUser": "sa",
        "dataStorePassword": "dataStoreTestQuery",
        "dataStoreTestQuery": "SET NOCOUNT ON;select test='test';",
        "dataStoreLogFile": "/usr/local/tomcat/logs/datastore.log",
        "dataStoreInitConns": 10,
        "dataStoreMaxConns": 100,
        "dataStoreConnUsageLimit": 100,
        "dataStoreLogLevel": "debug",
        "maxUrlLength": 500}},
    {
      "servlet-name": "cofaxEmail",
      "servlet-class": "org.cofax.cds.EmailServlet",
      "init-param": {
      "mailHost": "mail1",
      "mailHostOverride": "mail2"}},
    {
      "servlet-name": "cofaxAdmin",
      "servlet-class": "org.cofax.cds.AdminServlet"},

    {
      "servlet-name": "fileServlet",
      "servlet-class": "org.cofax.cds.FileServlet"},
    {
      "servlet-name": "cofaxTools",
      "servlet-class": "org.cofax.cms.CofaxToolsServlet",
      "init-param": {
        "templatePath": "toolstemplates/",
        "log": 1,
        "logLocation": "/usr/local/tomcat/logs/CofaxTools.log",
        "logMaxSize": "",
        "dataLog": 1,
        "dataLogLocation": "/usr/local/tomcat/logs/dataLog.log",
        "dataLogMaxSize": "",
        "removePageCache": "/content/admin/remove?cache=pages&id=",
        "removeTemplateCache": "/content/admin/remove?cache=templates&id=",
        "fileTransferFolder": "/usr/local/tomcat/webapps/content/fileTransferFolder",
        "lookInContext": 1,
        "adminGroupID": 4,
        "betaServer": true}}],
  "servlet-mapping": {
    "cofaxCDS": "/",
    "cofaxEmail": "/cofaxutil/aemail/*",
    "cofaxAdmin": "/admin/*",
    "fileServlet": "/static/*",
    "cofaxTools": "/tools/*"},

  "taglib": {
    "taglib-uri": "cofax.tld",
    "taglib-location": "/WEB-INF/tlds/cofax.tld"}}}
STRING;

// Parse it
$models = $modeler->generate('MyTypeName', $json, 'golang');

// $models is now a string containing the GO types based upon the json input.

echo $models;
echo "\n";

The Versions

14/05 2018

dev-feature/php-language

dev-feature/php-language

Utility for converting JSON into language-specific models

  Sources   Download

MIT

The Requires

 

The Development Requires

by Daniel Carbone

php json go golang

14/05 2018

dev-master

9999999-dev

Utility for converting JSON into language-specific models

  Sources   Download

MIT

The Requires

 

The Development Requires

by Daniel Carbone

php json go golang

14/05 2018

0.1.7

0.1.7.0

Utility for converting JSON into language-specific models

  Sources   Download

MIT

The Requires

 

The Development Requires

by Daniel Carbone

php json go golang

10/05 2018

0.1.6

0.1.6.0

Utility for converting JSON into language-specific models

  Sources   Download

MIT

The Requires

 

by Daniel Carbone

php json go golang

03/05 2018

0.1.5

0.1.5.0

Utility for converting JSON into language-specific models

  Sources   Download

MIT

The Requires

 

by Daniel Carbone

php json go golang

27/04 2018

0.1.4

0.1.4.0

Utility for converting JSON into language-specific models

  Sources   Download

MIT

The Requires

 

by Daniel Carbone

php json go golang

28/11 2017

0.1.3

0.1.3.0

Utility for converting JSON into language-specific models

  Sources   Download

MIT

The Requires

 

by Daniel Carbone

php json go golang

04/10 2017

0.1.2

0.1.2.0

Utility for converting JSON into language-specific models

  Sources   Download

MIT

The Requires

 

by Daniel Carbone

php json go golang

03/10 2017

0.1.1

0.1.1.0

Utility for converting JSON into language-specific models

  Sources   Download

MIT

The Requires

 

by Daniel Carbone

php json go golang

03/10 2017

0.1.0

0.1.0.0

Utility for converting JSON into language-specific models

  Sources   Download

MIT

The Requires

 

by Daniel Carbone

php json go golang