QmarXX / php-serialize

PHP Serialize/Unserialize in Javascript

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PHP-Serialize

Greenkeeper badge PHP-Serialize is node library that helpers you encode/decoded data in PHP's Serialization format.

It also supports Serializable objects decode. Here's how you can use them.

const Serialize = require('php-serialize')
class User {
  constructor({ name, age }) {
    this.name = name
    this.age = age
  }
  serialize() {
    return JSON.stringify({ name: this.name, age: this.age })
  }
  unserialize(rawData) {
    const { name, age } = JSON.parse(rawData)
    this.name = name
    this.age = age
  }
}
const steel = new User({ name: 'Steel Brain', age: 17 })
const serialized = Serialize.serialize(steel)
const unserialized = Serialize.unserialize(serialized, { User: User }) // Passing available classes
console.log(unserialized instanceof User) // true

const serializedForNamespace = Serialize.serialize(steel, {
  'MyApp\\User': User,
})
// ^ Above code will serialize User class to given name

API

class Serializable {
  serialize(item: any, phpToJsScope: Object = {}): string
  unserialize(item: string, scope: Object = {}, options: { strict: boolean } = { strict: false }): any
}

License

This project is licensed under the terms of MIT License. See the License file for more info.

About

PHP Serialize/Unserialize in Javascript

License:MIT License


Languages

Language:JavaScript 96.2%Language:PHP 3.8%