Convert JSON to PHP representation
CoffeeScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
src
test
Cakefile
README.md
package.json

README.md

json2php

Instalation

To install json2php you could clone the project from Github or use NPM to install it.

$ npm install json2php

Usage

Convert JavaScript object/array/string/number to string that is the corresponding PHP representation.

String

When the content is just a string the output will be the same string.

s = json2php('Hello World!')
// => s = 'Hello World!'

Numer

Numbers are the same.

s = json2php(123)
// => s = '123'

Undefined/Null

null and undefined are returned as null

s = json2php(undefined)
// => s = 'null'

Array

s = json2php([1, 2, 3])
// => s = 'array(1, 2, 3)'

Object

s = json2php({a: 1, b: 2, c: 'text'})
// => s = "array('a' => 1, 'b' => 2, 'c' => 'text')"

Non-valid JSON

s = json2php(new Date())
// => s = "null"

Tests

To run test we use mocha framework. There is a cake task for that.

$ cake test

or use npm

$ npm test

But in any case you will depend on coffee-script

CoffeeScript Source

$ coffee -c -b -o ./lib src/json2php.coffee

Changelog

0.0.4

  • Fix for single quotes escaping (thanks to @ksky521)

0.0.3

  • Fixed the case when non-valid JSON is passed
  • Fixing the bug with the object section

0.0.2

  • Adding the package.json to Git repository, also package dependancy
  • Changes into the file structure
  • Adding CoffeeScript source ( Not finished yet )
  • Adding Cakefile and task test
  • Adding Mocha for test framework.
  • Adding test, src, lib directory
  • Adding tests

0.0.1

  • Init the project into NPM
  • module.exports for Node.js
  • Added json2php into the global scope with global.json2php

Bitdeli Badge