Download the PHP package friendsofhyperf/async-queue-closure-job without Composer
On this page you can find all versions of the php package friendsofhyperf/async-queue-closure-job. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download friendsofhyperf/async-queue-closure-job
More information about friendsofhyperf/async-queue-closure-job
Files in friendsofhyperf/async-queue-closure-job
Package async-queue-closure-job
Short Description The async queue closure job component for Hyperf.
License MIT
Informations about the package async-queue-closure-job
Async Queue Closure Job
The async queue closure job component for Hyperf. Execute closures as background jobs with full support for dependency injection, fluent configuration.
Note: Starting from v3.1.73, this package serves as a convenience wrapper around the
friendsofhyperf/supportpackage. The core implementation (CallQueuedClosureand related classes) has been moved to the support package to eliminate circular dependencies and improve package architecture.
Installation
Basic Usage
Advanced Usage
Fluent API Configuration
Conditional Execution
Dependency Injection
API Reference
dispatch(Closure $closure): PendingAsyncQueueDispatch
The main dispatch function that creates a closure job.
PendingAsyncQueueDispatch Methods
onConnection(string $connection): static- Set the connection namedelay(int $delay): static- Set execution delay in secondssetMaxAttempts(int $maxAttempts): static- Set maximum retry attemptswhen($condition, $callback): static- Execute callback when condition is trueunless($condition, $callback): static- Execute callback when condition is false
Supported Closure Types
- Simple closures without parameters
- Closures with dependency injection
- Closures with captured variables (
use) - Closures with nullable parameters
Package Architecture
As of v3.1.73, this package has been refactored to improve the overall architecture:
- Core Implementation: Moved to
friendsofhyperf/supportpackageFriendsOfHyperf\Support\CallQueuedClosureFriendsOfHyperf\Support\Traits\ClosureParameterInjection
- Convenience Layer: This package now provides a namespace alias for easy migration
FriendsOfHyperf\AsyncQueueClosureJob\dispatch()→ delegates to support package
Why This Change?
- Eliminates Circular Dependencies: The support package previously depended on this package, creating a circular dependency
- Single Source of Truth: Core functionality now lives in one place
- Simplified Dependency Tree: Reduces maintenance overhead
- Non-Breaking: Existing code continues to work without changes
Migration Guide
No action required! The namespace FriendsOfHyperf\AsyncQueueClosureJob\dispatch() continues to work as before. However, if you want to use the new location directly:
Testing
Tests for the core functionality are now maintained in the support package.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Contact
- Gmail
License
MIT