Download the PHP package kshabazz/json-to-src without Composer

On this page you can find all versions of the php package kshabazz/json-to-src. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package json-to-src

Description

Convert JSON to source code.

This tool takes a JSON file, along with other required input, and on success will parse the JSON and output (PHP by default) source files. It works recursively on the JSON, and will parse nested keys where the value is an object. In addition, an array that contain objects will produce a class, but only one since all elements are assumed to be of the same type.

Features

Using the Default PHP template

Side-effect

Some things to make note of when using this tool include:

Here's a rough idea of how it handles JSON types:

JSON PHP
null null
123 int
1.00 double (a.k.a float)
"string" string (no interpolation, ex: 'string')
"Company": {"name": "Kohirens"} class Company {}
"Clients": [{"id":1}] class Clients { private $id; getId,setId }
"Company": {} Will produce no class, since the class would have no properties.

Installation

Composer.json

Shell or Command Line

Template Data Schema

This is the array that is passed to the tempalte engines render method:

Set A Callback

You can also set a callback that will recieve the render data, to control thins such as the class name, namespace, and etc. Take the following example.

Callback script: preRenderCallback.php

Pass preRenderCallback.php to the command line script:

Command Line

The "jsontosrc" command line script take several arguments and options.

-n Takes a string to use as a namespace. -u A separate directory to output unit test. -a Set the property access, the default is "private." -c A callback function to modify template data before render. -r Control how deep to go for nested objects, the default is 20. -p An optional string to be used as a namespace prefix. -v Add debug messages to the output. -t Turn on PHP 7 type hints.


All versions of json-to-src with dependencies

PHP Build Version
Package Version
Requires php Version >=5.5
twig/twig Version ^1.0
ulrichsg/getopt-php Version ^2.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package kshabazz/json-to-src contains the following files

Loading the files please wait ....