wujunxiong 4725452b86 初始版本提交 | 2 년 전 | |
---|---|---|
.. | ||
src | 2 년 전 | |
CHANGELOG.md | 2 년 전 | |
LICENSE | 2 년 전 | |
NOTICE | 2 년 전 | |
README.md | 2 년 전 | |
autoload.php | 2 년 전 | |
composer.json | 2 년 전 | |
functions.php | 2 년 전 |
Opis Closure is a library that aims to overcome PHP's limitations regarding closure serialization by providing a wrapper that will make all closures serializable.
The library's key features:
eval
for closure serialization or unserializationuse()
and automatically wraps all referenced/imported closures for
proper serialization__FILE__
, __DIR__
, __LINE__
, __NAMESPACE__
, __CLASS__
,
__TRAIT__
, __METHOD__
and __FUNCTION__
.#trackme
directiveeval()
is not used for unserialization)The full documentation for this library can be found here.
Opis Closure is licensed under the MIT License (MIT).
Opis Closure is available on Packagist and it can be installed from a command line interface by using Composer.
composer require opis/closure
Or you could directly reference it into your composer.json
file as a dependency
{
"require": {
"opis/closure": "^3.5"
}
}
If your project needs to support PHP 5.3 you can continue using the 2.x
version
of Opis Closure. Otherwise, assuming you are not using one of the removed/refactored classes or features(see
CHANGELOG), migrating to version 3.x
is simply a matter of updating your composer.json
file.
Opis Closure follows semantic versioning specifications.
We've added this feature in order to be able to support the serialization of a closure's bound object.
The implementation is far from being perfect, and it's really hard to make it work flawless.
We will try to improve this, but we can't guarantee anything.
So our advice regarding the Opis\Closure\serialize|unserialize
functions is to use them with caution.