Serializable Closure
Introduction
This package is a work in progress
Laravel Serializable Closure provides an easy way to serialize closures in PHP. It's a fork of opis/closure: ^3.0 that does not use the PHP FFI Extension, and supports PHP 8.1.
Installation / Usage
Requires PHP 7.3+
First, install Laravel Serializable Closure via the Composer package manager:
composer require laravel/serializable-closure --dev
Then, you may serialize a closure this way:
use Laravel\SerializableClosure\SerializableClosure;
$closure = fn () => 'james';
SerializableClosure::setSecretKey('secret');
$serialized = serialize(new SerializableClosure($closure));
$closure = unserialize($serialized)->getClosure();
echo $closure(); // james;
License
Seriazable Closure is open-sourced software licensed under the MIT license.