/serializer

Serialize objects with closures

Primary LanguagePHP

Сериализация объектов содержащих замыкания (Closures)

Используется библиотека jeremeamia/SuperClosure

$serializer = new \harlam\Serialize\Serializer(
    new SuperClosure\Serializer()
);

$objectWithClosures = new stdClass();
$objectWithClosures->property = function () {
    return 'something';
};

// Сериализация и десериализация
$serialized = $serializer->serialize($objectWithClosures);
$restored = $serializer->unserialize($serialized);

// Трансформация / восстановление замыканий
$serializer->transformClosures($objectWithClosures);
var_dump($objectWithClosures);

$serializer->restoreClosures($objectWithClosures);
var_dump($objectWithClosures);