Skip to content

Use PHP's serialization methods from Ruby.

License

Notifications You must be signed in to change notification settings

gkuga/php-serialize

This branch is 3 commits ahead of, 13 commits behind jqr/php-serialize:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

60746f0 · Dec 28, 2017

History

40 Commits
Dec 28, 2017
Jun 29, 2017
Jun 28, 2017
Jun 29, 2017
Jun 28, 2017
Jun 28, 2017
Jun 29, 2017
Jun 29, 2017
Jan 6, 2013
Jun 29, 2017

Repository files navigation

Ruby PHP Serializer

This module provides two methods: PHP.serialize and PHP.unserialize, both of which should be compatible with the similarly named functions in PHP.

Installing

In your Gemfile:

gem "php-serialize"

Usage

PHP.serialize({'foo' => 'bar'})               #=> "a:1:{s:3:\"foo\";s:3:\"bar\";}"
PHP.unserialize('a:1:{s:3:"foo";s:3:"bar";}') #=> {"foo"=>"bar"}

PHP.unserialize can also read PHP sessions, which are collections of named serialized objects. These can be reserialized using PHP.serialize_session, which has the same semantics as PHP.serialize, but which only supports Hash and associative Arrays for the root object.

See http://php.net/serialize and http://php.net/unserialize for details on the PHP side of all this.

Acknowledgements

  • TJ Vanderpoel, initial PHP serialized session support.
  • Philip Hallstrom, fix for self-generated Structs on unserialization.
  • Edward Speyer, fix for assoc serialization in nested structures.

Author: Thomas Hurst [email protected], http://hur.st/

About

Use PHP's serialization methods from Ruby.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%