QueueCliTaskHandler
in package
implements
QueueJobInterface
Bridge handler that wraps existing Symfony CLI tasks.
Runs php symfony <task> <args> via exec(), allowing plugins to queue
existing CLI tasks without rewriting them as QueueJobInterface implementations.
Expected payload keys: 'task' => 'ingest:commit' (required) 'args' => '--job-id=123' (optional, string or array) 'timeout' => 600 (optional, seconds)
Table of Contents
Interfaces
- QueueJobInterface
- Interface for queue job handlers.
Methods
- handle() : array<string|int, mixed>
- Process the job.
- maxAttempts() : int
- Maximum number of retry attempts.
- timeout() : int
- Per-job timeout in seconds (0 = no limit).
Methods
handle()
Process the job.
public
handle(array<string|int, mixed> $payload, QueueJobContext $context) : array<string|int, mixed>
Parameters
- $payload : array<string|int, mixed>
-
Job-specific arguments
- $context : QueueJobContext
-
Context for progress/logging
Return values
array<string|int, mixed> —Result data stored in result_data column
maxAttempts()
Maximum number of retry attempts.
public
maxAttempts() : int
Return values
inttimeout()
Per-job timeout in seconds (0 = no limit).
public
timeout() : int