opis/closure
Serializable closures for PHP: safely capture and transport anonymous functions across processes or requests. Useful for caching, queues, sessions, and distributed jobs, with support for binding, scope, and restoring closures without manual refactoring.
Architecture fit: The package aligns well with Laravel's use cases for persistent closures (e.g., caching callbacks, queue job payloads, or distributed worker communication). While Laravel's queue system typically avoids direct closure usage (preferring job classes), this library enables scenarios where closures must be stored in caches or queues—such as dynamic callback handling in custom cache layers or event listeners. Its framework-agnostic design ensures compatibility with Laravel's dependency injection and service container.
Integration feasibility: High. The package requires only a Composer dependency and minimal code changes. Laravel's PHP 8.0+ compatibility matches the package's requirements (assuming standard PHP 8.x support). Integration points include:
Technical risk:
use() clauses) may become invalid if dependencies (e.g., database connections, service instances) change between serialization and execution.Key questions:
use() clauses?How can I help you explore Laravel packages today?