edwardstock / superserializer
Can serialize everything, even object with properties contains Closures (big thx to SuperClosure project) and callables
Installs: 30
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/edwardstock/superserializer
Requires
- jeremeamia/superclosure: ^2.3
Requires (Dev)
- phpunit/phpunit: ^6.0
This package is not auto-updated.
Last update: 2023-09-17 18:39:40 UTC
README
Can serialize everything, even object with properties contains Closures (big thx to SuperClosure project) and callables
Usage
<?php use edwardstock\superserializer\Serializer; $o = new \stdClass(); $o->func = function () {}; $o2 = new \stdClass(); $o2->prop = [ 'k' => function () { }, ]; $values = [ 'integer' => 1, 'float' => 111.111, 'object' => new \stdClass(), 'array' => ['k' => 'v'], 'array_with_closure' => [ 'k' => function () { }, ], 'object_with_closure' => $o, 'bool_true' => true, 'bool_false' => false, 'null' => null, ]; $ser1 = Serializer::serialize($o); $ser2 = Serializer::serialize($o2); $ser3 = Serializer::serialize($values); // $o1 $unser1 = Serializer::unserialize($ser1); // $o2 $unser2 = Serializer::unserialize($ser2); // $values $unser3 = Serializer::unserialize($ser3);